用户表的MySQL脚本中的语法错误

时间:2017-07-01 00:04:35

标签: mysql sql

似乎每隔一段时间我就会遇到麻烦。你能帮我找到这个脚本中的错误吗?非常感谢你。不幸的是我无法看到它。

Create table `User` (
id int not null,
lastname VARCHAR(50) not null,
firstname VARCHAR (50) not null,
email VARCHAR(100) not null,
password VARCHAR not null,
registered TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
active bit not null
constraint pk_UserId Primary Key(`id`)
);

3 个答案:

答案 0 :(得分:1)

Create table `User` (
    id int (11) not null,
    lastname VARCHAR(50) not null,
    firstname VARCHAR (50) not null,
    email VARCHAR(100) not null,
    password VARCHAR (50) not null,
    registered TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
    active bit not null,
    constraint pk_UserId Primary Key(`id`)
);

您需要输入ID和密码的长度

此外,,

中缺少逗号active bit

答案 1 :(得分:0)

我重写了,请检查

Create table `User2` (
id int not null,
lastname VARCHAR(50) not null,
firstname VARCHAR (50) not null,
email VARCHAR(100) not null,
password VARCHAR(100) not null,
registered TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
active bit not null,
constraint pk_UserId Primary Key(`id`)
);

答案 2 :(得分:0)

好的 所以你使用varchar而你没有定义长度。 就像      "密码VARCHAR(100)" 定义每个varchar数据类型的长度。