mysql 错误编号1064

来源:百度知道 编辑:UC知道 时间:2024/06/13 13:14:14
DROP TABLE IF EXISTS t_role;
create table t_role(
id INT(11) PRIMARY KEY not null,
role_name VARCHAR not null,
status TINYINT,
inure_time DATE,
expire_time DATE,
description VARCHAR,
create_user INT,
create_time DATE,
modify_user INT,
modify_time DATE,
version INT
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

错误:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'not null,
status TINYINT,
inure_time DATE,
expire_time DATE,
' at line 3
别这样幼稚的回答,好不好. 不懂别为了分 乱回答! 有去建表 后在过来回答! 一定给大分.
乱回答 别来! 找我骂.

not null 改成 NOT NULL 试试看。。。

祝你好运哈。。。

如果不行的话再问我。。

给你个正确的。。。免得说我骗人。。。。
因版本不同而不同

DROP TABLE IF EXISTS t_role;
create table t_role(
id INT(11) PRIMARY KEY not null,
role_name VARCHAR(50) not null,
status TINYINT,
inure_time DATE,
expire_time DATE,
description VARCHAR(50),
create_user INT,
create_time DATE,
modify_user INT,
modify_time DATE,
version INT
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

主键后面不需要 not null;因为主键本身就不能为空
另外在你varchar类型后加数值, 一下是正确的建表,我不明白你最后的那句话是什么意思?
DROP TABLE IF EXISTS t_role;
create table t_role(
id INT(11) PRIMARY KEY ,
role_name VARCHAR(10) ,
status TINYINT,
inure_time DATE,
expire_time DATE,

description VARCHAR(10),
create_user INT,
create_time DATE,
modify_user INT,
modify_time DATE,