предполагается использование форм для выбора страны, региона, города ( как на многих сайтах). Имеется файл *.txt с такой таблицей имеющей необходимые для этого данные (страны, регионы, города). В phpmyadmin создана база данных (пока пустая). При вставке таблицы выдается ошибка: #1064 - You have an error in your SQL syntax near ''ENGINE=InnoDB DEFAULT CHARSET=utf8'' at line 9 Подскажите, пожалуйста, где тут проблема? ответ именно на такой вопрос в форуме пока не нашел.......
Код (Text): CREATE TABLE `city` ( `city_id` int(11) unsigned NOT NULL auto_increment, `country_id` int(11) unsigned NOT NULL default '0', `region_id` int(10) unsigned NOT NULL default '0', `name` varchar(128) NOT NULL default '', PRIMARY KEY (`city_id`), KEY `country_id` (`country_id`), KEY `region_id` (`region_id`) ) 'ENGINE=InnoDB DEFAULT CHARSET=utf8'; CREATE TABLE `region` ( `region_id` int(10) unsigned NOT NULL auto_increment, `country_id` int(10) unsigned NOT NULL default '0', `city_id` int(10) unsigned NOT NULL default '0', `name` varchar(64) NOT NULL default '', PRIMARY KEY (`region_id`), KEY `country_id` (`country_id`), KEY `city_id` (`city_id`) ) 'ENGINE=InnoDB DEFAULT CHARSET=utf8'; CREATE TABLE `country` ( `country_id` int(11) unsigned NOT NULL auto_increment, `city_id` int(11) NOT NULL default '0', `name` varchar(128) NOT NULL default '', PRIMARY KEY (`country_id`), KEY `city_id` (`city_id`) ) 'ENGINE=InnoDB DEFAULT CHARSET=utf8';
Проблема, наверное, в старой версии MySQL 4.0.x Хотя, что это там за кавычки одинарные? [sql]) 'ENGINE=InnoDB DEFAULT CHARSET=utf8'; [/sql]
в 9 строке нужно убрать одинарные кавычки? Я пробовал - ошибка вроде та же....... Может подскажете, где можно почитать о синтаксисе текстовых файлов для phpmyadmin?
cpt.smallett вобщем удали все 'ENGINE=InnoDB DEFAULT CHARSET=utf8'; база создастся без ошибок. Это доп.параметр для использования умолчания utf8 . В нашем случае он ненужен. Должно выглядить примерно так: PHP: CREATE TABLE `city` ( `city_id` int(11) unsigned NOT NULL auto_increment, `country_id` int(11) unsigned NOT NULL default '0', `region_id` int(10) unsigned NOT NULL default '0', `name` varchar(128) NOT NULL default '', PRIMARY KEY (`city_id`), KEY `country_id` (`country_id`), KEY `region_id` (`region_id`) ) CREATE TABLE `region` ( `region_id` int(10) unsigned NOT NULL auto_increment, `country_id` int(10) unsigned NOT NULL default '0', `city_id` int(10) unsigned NOT NULL default '0', `name` varchar(64) NOT NULL default '', PRIMARY KEY (`region_id`), KEY `country_id` (`country_id`), KEY `city_id` (`city_id`) )
Удалил последнюю строчку в каждой таблице по рецепту Sofia? оставил только ); и все пошло. Большое спасибо за совет!