1. 程式人生 > >SQL執行錯誤#1064---保留字錯誤

SQL執行錯誤#1064---保留字錯誤

executor 操作 key pri ted chang plane lane arc

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

SQL執行錯誤#1064---保留字錯誤