-2

我正在尝试创建一个 sql 表,但不知道这里有什么问题?我的 SQL 语法如下:

CREATE TABLE '__admin'('id' int NOT NULL AUTO_INCREMENT PRIMARY KEY, 'name' VARCHAR(32)     NOT NULL, 'password' VARCHAR(32) NOT NULL)ENGINE=MYISAM;

我收到一条错误消息:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 ''id' int NOT NULL AUTO_INCREMENT PRIMARY KEY, 'name' VARCHAR(32) NOT NULL, 'pass' at line 1 附近使用正确的语法

需要快速帮助吗?谢谢

4

2 回答 2

0

需要先学习 SQL 语法吗?

必须输入标识符backticks,而不是单引号

CREATE TABLE `__admin`(`id` 

等等

于 2013-09-07T16:40:39.610 回答
0

正如其中一条评论所述,反引号不是必需的。

CREATE TABLE _admin (table attributes) 会工作得很好..有些软件可能需要您在创建表时指定数据库引擎,例如 mac 的 sequal pro .. 如果您使用外键链接表,则ENGINE=INNODB在语句末尾添加

所以它会是

CREATE TABLE _admin(id INT PRIMARY KEY, etc.)ENGINE=INNODB;

希望这可以帮助

于 2013-09-07T16:48:20.067 回答