Импорт в бд
Не получается
Вот, посмотрите.
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; CREATE TABLE IF NOT EXISTS `cms_content` ( `id` int(11) NOT NULL AUTO_INCREMENT, `category_id` int(11) NOT NULL, `user_id` int(11) NOT NULL DEFAULT '1', `pubdate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `is_end` int(11) NOT NULL, `title` varchar(200) NOT NULL, `description` mediumtext NOT NULL, `content` longtext, `published` int(11) NOT NULL DEFAULT '1', `hits` int(11) NOT NULL DEFAULT '0', `rating` int(11) NOT NULL DEFAULT '0', `meta_desc` mediumtext NOT NULL, `meta_keys` mediumtext NOT NULL, `showtitle` int(11) NOT NULL DEFAULT '1', `showdate` int(11) NOT NULL DEFAULT '1', `showlatest` int(11) NOT NULL DEFAULT '1', `showpath` int(11) NOT NULL DEFAULT '1', `ordering` int(1) NOT NULL, `comments` int(11) NOT NULL DEFAULT '1', `is_arhive` int(11) NOT NULL, `seolink` varchar(200) NOT NULL, `canrate` int(11) NOT NULL DEFAULT '1', `pagetitle` varchar(255) NOT NULL, `url` varchar(100) NOT NULL, `tpl` varchar(50) NOT NULL DEFAULT 'com_content_read.tpl', ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=443 ; INSERT INTO `cms_content` (`id`, `category_id`, `user_id`, `pubdate`, `enddate`, `is_end`, `title`, `description`, `content`, `published`, `hits`, `rating`, `meta_desc`, `meta_keys`, `showtitle`, `showdate`, `showlatest`, `showpath`, `ordering`, `comments`, `is_arhive`, `seolink`, `canrate`, `pagetitle`, `url`, `tpl`) VALUES (401, 19, 554, '2013-03-26 14:46:00', '2013-03-17', 0, 'Ребёнoк и гoршoк', '<p> nbsp;гигиены, тoать дoлгo и труднo. Пoчитаетcя, чтo в пoлтoра гoдика, этo как раз тoт мoмент, кoгда мoжнo приучать ребенка к гoршку.', 'ребёнoк, гoршoк, приучить к гoршку, папа, мама', 1, 1, 1, 0, 9, 1, 0, 'vse-stati/interesnoe/rebyonok', 1, 'Гoршки и дети', 'rebyonok', 'com_content_read.tpl'); /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
а посему, если хотите добавить контент в конец таблицы, просто укажите в инсерте `id` VALUE (''), то бишь пустой стринг. MySQL сам присвоит следующий номер, вслед за крайним существующим в таблице.`id` int(11) NOT NULL AUTO_INCREMENT,
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VALUE (''), `category_id` int(11) NOT NULL, `user_id` int(11) NOT NULL DEFAU' at line 12
В которой ВЫ начали заниматься оказание платных услуг, не имея ни малейшего представления в сфере программирования на php, тем более mysql
Но в знак будующего понимания и желания развиваться, дам совет.Не получается правильно импортировать контент в бд, ( 10.1 ). При добавлении контента удаляется весь старый контент. Просветите как правильно импортировать в бд
Для добавления ( в вашем случае импортирования) данных, есть важный момент.
Это пересекание id данных.
INSERT INTO `cms_content` (`id`, ******) VALUES (401,******
Что это значит?
Значит что все id, в базе будут заменены на данные вашего нового запроса.Новый импорт ЗАТРЕТ старые данные.
Это и понятно.
Для импорта сторонних данных достаточто удалить значение идентификатора в поле запроса ID.
С помощью нотепада открываем дамб импортируемых данных, и принудительно в поле id делаем замену значений(предварительно включив голову и пристально следя за процессом замены)
VALUES(*-401-402-403-404, заменить на VALUES('',
Ваша задача все поля id, в импортипуемой базе поставить в значение пусто ('')В этом случае, при импорте запроса mysql авоматически вычисляет последнее значение поля id — и присваевает ему новое-соответствужщее возрастающее значение.В этом случае каждая импортируемая новость имеет свой идентификатор- не затирая старые данные.
Как правило, надо весь процесс отслеживать буквально !
PS//
Сравнил!!!
РОССИЯ-
и блондинки?
сработает далеко не на всех конфигурациях MySQL. Лично я предпочитаю ставить NULL вместо ''.VALUES(*-401-402-403-404, заменить на VALUES('',
Но видимо ВАМ, как спецу понятно что, ТС делает всего один запрос в phpmyadmin и не более, при импрорте дополнительных данныхОпасаюсь вмешиваться и, тем более, разочаровать столь продвинутых специалистов, но VALUES(*-401-402-403-404, заменить на VALUES('', сработает далеко не на всех конфигурациях MySQL. Лично я предпочитаю ставить NULL вместо ''.
Он не создает системных файлов импорта в запросах которых есть — есть ПУСТые поля и прочее.
Понятно что если речь идет о запросах в базу из системы, то это второй разговор.
Я лично не сомневаюсь в Вашей компетенции, и всегда готова лучше услышать и принять — чем стараться оспорить неоспоримое…
ни в коем случае своим ответом не хотел помочь ТС )
Какой вы редиско, однакони в коем случае своим ответом не хотел помочь ТС )
В ответе мною и был описан процесс замены. Или я неправильно интерпретировала "профсленг"- на более доступный вариант ответа?"что вы спорите, при вставке просто не использовать поле с автоинкрементом, вот и все. пройтись в дампе поиском и заменой и дело с концом.
INSERT INTO `cms_content` (`category_id`, `user_id`, `pubdate`, `enddate`, `is_end`, `title`, `description`, `content`, `published`, `hits`, `rating`, `meta_desc`, `meta_keys`, `showtitle`, `showdate`, `showlatest`, `showpath`, `ordering`, `comments`, `is_arhive`, `seolink`, `canrate`, `pagetitle`, `url`, `tpl`) VALUES (19, 554, '2013-03-26 14:46:00', '2013-03-17', 0, 'Ребёнoк и гoршoк', '', 'ребёнoк, гoршoк, приучить к гoршку, папа, мама', 1, 1, 1, 0, 9, 1, 0, 'vse-stati/interesnoe/rebyonok', 1, 'Гoршки и дети', 'rebyonok', 'com_content_read.tpl');
Обьясняйте автору темы -ТС Россия и блондинки .
Что мне пытаетесь доказать ? Я что с пустым ведром дорогу перешла?
я писал совсем о другомВ ответе мною и был описан процесс замены. Или я неправильно интерпретировала "профсленг"- на более доступный вариант ответа?"