Задавайте вопросы, мы ответим
Вы не зашли.
После загрузки выдает такое:
#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 '1',
`country_name` varchar(64) default NULL,
`country_3_code` varchar(3) def' at line 8
Подскажите, где и что надо заменить? И если это из-за разных версий, то как это устранить? Заранее спасибо за ответ.
Неактивен
Полностью запрос приведите, ошибка как раз перед указанным фрагментом.
Неактивен
SQL-запрос:
-- -------------------------------------------------------- -- -- ��������� ������� `bak_vm_category_xref` -- CREATE TABLE `bak_vm_category_xref` ( `category_parent_id` int(11) NOT NULL default '0', `category_child_id` int(11) NOT NULL default '0', `category_list` int(11) default NULL, KEY `category_xref_category_parent_id` (`category_parent_id`), KEY `category_xref_category_child_id` (`category_child_id`), KEY `idx_category_xref_category_list` (`category_list`) ) TYPE=MyISAM COMMENT='????? ????? ??????????; -- -- ���� ������ ������� `bak_vm_category_xref` -- INSERT INTO `bak_vm_category_xref` VALUES (0, 1, NULL); INSERT INTO `bak_vm_category_xref` VALUES (0, 2, NULL); INSERT INTO `bak_vm_category_xref` VALUES (0, 3, NULL); INSERT INTO `bak_vm_category_xref` VALUES (0, 4, NULL); INSERT INTO `bak_vm_category_xref` VALUES (0, 5, NULL); INSERT INTO `bak_vm_category_xref` VALUES (0, 8, NULL); INSERT INTO `bak_vm_category_xref` VALUES (0, 9, NULL); INSERT INTO `bak_vm_[...]
Кодировка у БД UTF-8, может в этом дело?
Неактивен
Вы привели не тот кусок дампа. Я е вижу в указанном запросе
Неактивен
Спасибо большое за ответ, буду разбираться.
Неактивен
Сделал новый бэкап, но ошибка та же.
Это кусок с ошибкой:
CREATE TABLE `bak_vm_country` (
`country_id` int(11) NOT NULL auto_increment,
`zone_id` int(11) NOT NULL default '1',
`country_name` varchar(64) default NULL,
`country_3_code` varchar(3) default NULL,
`country_2_code` varchar(2) default NULL,
PRIMARY KEY (`country_id`),
KEY `idx_country_name` (`country_name`)
) TYPE=MyISAM COMMENT='?????? ???? AUTO_INCREMENT=177 ;
Неактивен
`zone_id` int(11) NOT NULL default '1',
'1' это строка, а у вас колонка типа int (целочисленный). Нужно писать default 1
Неактивен
Спасибо, это исправил, но сейчас другое вылазит:
#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 '?????? ???? AUTO_INCREMENT=177' at line 8
CREATE TABLE `bak_vm_country` (
`country_id` int(11) NOT NULL auto_increment,
`zone_id` int(11) NOT NULL default 1,
`country_name` varchar(64) default NULL,
`country_3_code` varchar(3) default NULL,
`country_2_code` varchar(2) default NULL,
PRIMARY KEY (`country_id`),
KEY `idx_country_name` (`country_name`)
) TYPE=MyISAM COMMENT='?????? ???? AUTO_INCREMENT=177 ;
Неактивен
Давайте так, вы читаете статьи из третьего пункта FAQ и если после этого не сможете забороть знаки вопроса в дампе, то уже детально будем разбираться откуда они берутся (т.е. как вы его делаете).
Неактивен
Прошу прощения, если вопросы совсем глупые, но кракозябры получаются сразу после экспорта через phpMyAdmin, еще до переноса на сервер.
Неактивен
phpMyAdmin - зло.
Я потому и рекомендовал делать дамп с помощью утилиты mysqldump
Неактивен
Еще раз тысяча извинений, но я не имею понятия, что это такое, и где выполнять команды, в cmd или или это просто файл exe...
Неактивен
См ссылку в 4ом посте этой темы.
Неактивен