2017-07-01 36 views
-2

似乎每隔一段时间我都会遇到与MySQL有关的麻烦。你能帮我找到这个脚本中的错误吗?非常感谢你。不幸的是我看不到它。用户表的MySQL脚本中的语法错误

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`) 
); 
+0

我想你可以看到它 – Strawberry

+0

@Strawberry,感谢downvote。赞赏 – sevku

+0

不是我的dv,但很高兴承诺 – Strawberry

回答

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`) 
); 

您需要在active bit线ID和密码

此外,逗号,缺少类型长度

+0

谢谢。它现在有效。 – sevku

+0

ID不需要长度 – Strawberry

+0

@sevku:您可以将此标记为已接受的答案 –

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`) 
); 
+0

不知何故,它可以工作。但我说得对,你只加了一个逗号? – sevku

+0

右侧逗号和密码长度@sevku –

0

好吧 所以你使用的是varchar,而你没有定义了长度。 就像 “password VARCHAR(100)” 定义每个varchar数据类型的长度。

+0

正确但并非唯一的错误,因为其他人在半小时之前说过 - 这提供了哪些附加信息? –