2013-07-12 7 views
0

Пожалуйста, помогите мне! Я импортировал файл MySQL с этим кодом:Ошибка 1064 с файлом MySQL

delimiter $$ 

CREATE TABLE "login" (
    "IdUser" int(11) NOT NULL AUTO_INCREMENT, 
    "username" varchar(45) CHARACTER SET latin1 NOT NULL, 
    "pass" varchar(45) CHARACTER SET latin1 NOT NULL, 
    PRIMARY KEY ("IdUser") 
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8$$ 

CREATE TABLE "photos" (
    "IdPhoto" int(11) NOT NULL AUTO_INCREMENT, 
    "title" varchar(100) CHARACTER SET latin1 NOT NULL, 
    "IdUser" int(11) NOT NULL, 
    PRIMARY KEY ("IdPhoto") 
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8$$ 

.... и я получаю следующее сообщение об ошибке:

MySQL сказал:

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 'delimiter $$ CREATE TABLE "login" ( "IdUser" int(11) NOT NULL AUTO_INCREME' at line 1

Update:

проблема решена , Спасибо, что ответили!

CREATE TABLE `login` (
    `IdUser` int(11) NOT NULL auto_increment, 
    `username` varchar(45) NOT NULL, 
    `pass` varchar(45) NOT NULL, 
    PRIMARY KEY (`IdUser`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; 

CREATE TABLE `photos` (
    `IdPhoto` int(11) NOT NULL auto_increment, 
    `title` varchar(100) NOT NULL, 
    `IdUser` int(11) NOT NULL, 
    PRIMARY KEY (`IdPhoto`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ; 
+0

С помощью какой клиентской программы вы выполнили эти команды? – eggyal

+0

Попробуйте использовать одинарные кавычки? – pattyd

ответ

1

Команда delimiter не является инструкцией к серверу; скорее, это клиентская команда, признанная некоторыми клиентскими программами, такими как the MySQL command line tool. Он влияет на изменение символа, который клиентская программа распознает как ограничивающий операторы, которые должны быть отправлены на сервер.

В phpMyAdmin разделитель инструкций можно изменить в текстовом поле Delimiter перед нажатием Go.

+0

О, ладно. Избавиться от первой линии - это решение, которое вы говорите («delimiter $$»)? – user1526521

+0

@ user1526521: Да, но вам нужно сообщить phpMyAdmin, что разделитель фактически '$$' по-другому; также помните, что более поздние версии phpMyAdmin (2.11?) распознают команду 'delimiter', поэтому это перестает быть проблемой. – eggyal