MySQL文件出错1064

时间:2013-07-12 00:29:41

标签: php mysql

请帮帮我! 我使用以下代码导入了一个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 - 您的SQL语法出错;检查与您的MySQL服务器版本对应的手册,以便在'delimiter $$ CREATE TABLE“登录”附近使用正确的语法“(         “IdUser”int(11)NOT NULL AUTO_INCREME'在第1行

更新

问题解决了。谢谢你的回复!

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 ;

1 个答案:

答案 0 :(得分:1)

delimiter命令不是服务器指令;相反,它是某些客户端程序(例如the MySQL command line tool)识别的特定于客户端的指令。它具有更改客户端程序识别为分隔要发送到服务器的语句的字符的效果。

在phpMyAdmin中,可以在Delimiter文本框中更改语句分隔符,然后再点击Go