创建MySQL表的语法错误

时间:2014-04-04 21:09:42

标签: mysql sql

也许我已经习惯了Postgres,但为什么我会收到这个错误

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   '{id int not null AUTO_INCREMENT,email varchar(100)not null,     主键(第1行的id'

当我跑这个?

create table `users`{
    id int not null AUTO_INCREMENT,
    email varchar(100) not null,
    primary key(id)
};

2 个答案:

答案 0 :(得分:2)

使用括号(普通括号)()而不是大括号:

create table `users` (
    id int not null AUTO_INCREMENT,
    email varchar(100) not null,
    primary key(id)
);

答案 1 :(得分:1)

正确的语法是:

CREATE TABLE用户(
  id INT NOT NOT AUTO_INCREMENT,
  电子邮件VARCHAR(100)NOT NULL,
  PRIMARY KEY(id)   );

在这里查看您的版本:

https://dev.mysql.com/doc/refman/4.1/en/creating-tables.html