无法在mysql中创建表

时间:2018-07-07 10:33:36

标签: mysql mysql-error-1064

我在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
);

2 个答案:

答案 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
    );