欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SQL执行错误#1064---保留字错误

程序员文章站 2022-07-01 09:02:13
```sql CREATE TABLE IF NOT EXISTS ( INT NOT NULL AUTO_INCREMENT, VARCHAR(45) NOT NULL, VARCHAR(2048) NULL, VARCHAR(45) NOT NULL, TIMESTAMP NOT NULL DE ......
create table if not exists `change` (
  `id` int not null auto_increment,
  `creator` varchar(45) not null,
  `description` varchar(2048) null,
  `supervisor` varchar(45) not null,
  `created_time` timestamp not null default current_timestamp,
  `planed_time` timestamp not null default current_timestamp,
  `executor` varchar(45) not null,
  primary key (`id`))
engine = innodb

以上为change的建表语句.

insert into change (creator, description, supervisor, executor) values ('1111', '1', '111', '111');

执行以上insert操作时,报sql执行错误 #1064错误.
误以为时sql语句书写错误,检查良久之后确认无误.
突然联想到change可能是mysql保留字,网上搜索后验证猜想.
因此,对change保留字添加反引号解决.

insert into `change` (creator, description, supervisor, executor) values ('1111', '1', '111', '111');

ps:
如果您觉得我的文章对您有帮助,可以扫码领取下红包,谢谢!
SQL执行错误#1064---保留字错误