我在MySQL中创建了一个数据库注册,该数据库已经有2个表的用户和雇员。我想创建第三个表Leave
,但显示错误1064。我已经尝试了所有方法。请指导我出了什么问题。
create table leave(
employeecode int(11) primary key auto_increment,
description varchar(100) not null,
fromdate date not null,
todate date not null,
status varchar(100) not null
);
答案 0 :(得分:0)
请按照以下查询更改表名,它将起作用。
create table leavetable(
employeecode int(11) primary key auto_increment,
description varchar(100) not null,
fromdate date not null,
todate date not null,
status varchar(100) not null
);
在MySQL中,离开是关键字,用于退出任何带标签的流控制结构,因此您不能将关键字用作表名。
答案 1 :(得分:0)
我测试了您的代码,发现“ leave”是sql中的保留字,因此您可以使用“ leave_table”更改“ leave”
create table leave_table(
employeecode int(11) primary key auto_increment,
description varchar(100) not null,
fromdate date not null,
todate date not null,
status varchar(100) not null
);