MySQL CREATE TABLE语法错误

时间:2013-09-07 16:38:24

标签: php mysql mysqli

我正在尝试创建一个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'   在第1行

需要快速帮助吗?感谢

2 个答案:

答案 0 :(得分:0)

需要先学习SQL语法吗?

标识符必须放在backticks中,而不是单引号

CREATE TABLE `__admin`(`id` 

等等

答案 1 :(得分:0)

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

CREATE TABLE _admin (table attributes)可以正常工作..也有些软件可能需要你在创建表时指定数据库引擎,例如sequal pro for mac ..如果你使用外键链接你的表,那么添加{{ 1}}在你的陈述结束时

所以它将是

ENGINE=INNODB

希望这会有所帮助