无法在mysql中创建表

y1aodyip  于 2021-06-23  发布在  Mysql
关注(0)|答案(2)|浏览(362)

我在mysql中创建了一个数据库注册,它已经有两个表users和employees。我想创建第三个表 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
);
h9a6wy2h

h9a6wy2h1#

请根据下面的查询更改表名,它将工作。

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

因为leave是mysql中用于退出任何标记流控制构造的关键字,所以不能使用关键字作为表名。

wribegjk

wribegjk2#

我测试了您的代码,发现“leave”是sql中的保留字,所以您可以将“leave”改为“leave\u table”

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

相关问题