За последние 24 часа нас посетили 74300 программистов и 10165 роботов. Сейчас ищут 2719 программистов ...

вопрос по вставке таблицы в БД phpmyadmin из файла *.txt

Тема в разделе "PHP для новичков", создана пользователем cpt.smallett, 15 янв 2009.

  1. cpt.smallett

    cpt.smallett Активный пользователь

    С нами с:
    13 янв 2009
    Сообщения:
    8
    Симпатии:
    0
    предполагается использование форм для выбора страны, региона, города ( как на многих сайтах).
    Имеется файл *.txt с такой таблицей имеющей необходимые для этого данные (страны, регионы, города).
    В phpmyadmin создана база данных (пока пустая). При вставке таблицы выдается ошибка:
    #1064 - You have an error in your SQL syntax near ''ENGINE=InnoDB DEFAULT CHARSET=utf8'' at line 9
    Подскажите, пожалуйста, где тут проблема?
    ответ именно на такой вопрос в форуме пока не нашел.......
     
  2. Sofia

    Sofia Активный пользователь

    С нами с:
    25 сен 2008
    Сообщения:
    972
    Симпатии:
    2
    скопируй сюда пожалуйста 9 строчку из таблицы.
     
  3. cpt.smallett

    cpt.smallett Активный пользователь

    С нами с:
    13 янв 2009
    Сообщения:
    8
    Симпатии:
    0
    Код (Text):
    1. CREATE TABLE `city` (
    2.   `city_id` int(11) unsigned NOT NULL auto_increment,
    3.   `country_id` int(11) unsigned NOT NULL default '0',
    4.   `region_id` int(10) unsigned NOT NULL default '0',
    5.   `name` varchar(128) NOT NULL default '',
    6.   PRIMARY KEY  (`city_id`),
    7.   KEY `country_id` (`country_id`),
    8.   KEY `region_id` (`region_id`)
    9. ) 'ENGINE=InnoDB DEFAULT CHARSET=utf8';
    10.  
    11.  
    12.  
    13. CREATE TABLE `region` (
    14.   `region_id` int(10) unsigned NOT NULL auto_increment,
    15.   `country_id` int(10) unsigned NOT NULL default '0',
    16.   `city_id` int(10) unsigned NOT NULL default '0',
    17.   `name` varchar(64) NOT NULL default '',
    18.   PRIMARY KEY  (`region_id`),
    19.   KEY `country_id` (`country_id`),
    20.   KEY `city_id` (`city_id`)
    21. ) 'ENGINE=InnoDB DEFAULT CHARSET=utf8';
    22.  
    23.  
    24.  
    25. CREATE TABLE `country` (
    26.   `country_id` int(11) unsigned NOT NULL auto_increment,
    27.   `city_id` int(11) NOT NULL default '0',
    28.   `name` varchar(128) NOT NULL default '',
    29.   PRIMARY KEY  (`country_id`),
    30.   KEY `city_id` (`city_id`)
    31. ) 'ENGINE=InnoDB DEFAULT CHARSET=utf8';
     
  4. cpt.smallett

    cpt.smallett Активный пользователь

    С нами с:
    13 янв 2009
    Сообщения:
    8
    Симпатии:
    0
    я здесь всю "шапку" привел.....
     
  5. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.783
    Симпатии:
    0
    Проблема, наверное, в старой версии MySQL 4.0.x

    Хотя, что это там за кавычки одинарные?
    [sql]) 'ENGINE=InnoDB DEFAULT CHARSET=utf8'; [/sql]
     
  6. cpt.smallett

    cpt.smallett Активный пользователь

    С нами с:
    13 янв 2009
    Сообщения:
    8
    Симпатии:
    0
    в 9 строке нужно убрать одинарные кавычки? Я пробовал - ошибка вроде та же.......
    Может подскажете, где можно почитать о синтаксисе текстовых файлов для phpmyadmin?
     
  7. Frozen

    Frozen Активный пользователь

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва
    действительно, а че эт за кавычки то?
     
  8. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
  9. Sofia

    Sofia Активный пользователь

    С нами с:
    25 сен 2008
    Сообщения:
    972
    Симпатии:
    2
    cpt.smallett

    вобщем удали все 'ENGINE=InnoDB DEFAULT CHARSET=utf8'; база создастся без ошибок. Это доп.параметр для использования умолчания utf8 . В нашем случае он ненужен.

    Должно выглядить примерно так:
    PHP:
    1.  
    2. CREATE TABLE `city` (
    3.   `city_id` int(11) unsigned NOT NULL auto_increment,
    4.   `country_id` int(11) unsigned NOT NULL default '0',
    5.   `region_id` int(10) unsigned NOT NULL default '0',
    6.   `name` varchar(128) NOT NULL default '',
    7.   PRIMARY KEY  (`city_id`),
    8.   KEY `country_id` (`country_id`),
    9.   KEY `region_id` (`region_id`)
    10. )
    11.  
    12. CREATE TABLE `region` (
    13.   `region_id` int(10) unsigned NOT NULL auto_increment,
    14.   `country_id` int(10) unsigned NOT NULL default '0',
    15.   `city_id` int(10) unsigned NOT NULL default '0',
    16.   `name` varchar(64) NOT NULL default '',
    17.   PRIMARY KEY  (`region_id`),
    18.   KEY `country_id` (`country_id`),
    19.   KEY `city_id` (`city_id`)
    20. )
     
  10. cpt.smallett

    cpt.smallett Активный пользователь

    С нами с:
    13 янв 2009
    Сообщения:
    8
    Симпатии:
    0
    Ок. Большое спасибо за советы. Попробую все - и о результатах напишу здесь.
     
  11. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.139
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    cpt.smallett
    Смените аватару на фото или удалите. Правила надо читать.
     
  12. cpt.smallett

    cpt.smallett Активный пользователь

    С нами с:
    13 янв 2009
    Сообщения:
    8
    Симпатии:
    0
    Удалил последнюю строчку в каждой таблице по рецепту Sofia? оставил только
    ); и все пошло. Большое спасибо за совет!