0

请帮我!我使用以下代码导入了一个 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 服务器版本相对应的手册,以在第 1 行的 'delimiter $$ CREATE TABLE "login" ("IdUser" int(11) NOT NULL AUTO_INCREME' 附近使用正确的语法

更新:

问题解决了。感谢您的回复!

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 ;
4

1 回答 1

1

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

Delimiter在 phpMyAdmin 中,可以在单击之前在文本框中更改语句分隔符Go

于 2013-07-12T00:35:25.893 回答