zoukankan      html  css  js  c++  java
  • SQL执行错误#1064---保留字错误

    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:
    如果您觉得我的文章对您有帮助,可以扫码领取下红包,谢谢!

  • 相关阅读:
    JAVA CAS原理深度分析
    Java 并发类库AbstractQueuedSynchronizer 分析
    构建高并发高可用的电商平台架构实践
    简单控件 复合控件
    WebFrom基础
    控件m
    控件
    WinForm
    操作数据类m
    数据操作类
  • 原文地址:https://www.cnblogs.com/jason1990/p/10025988.html
Copyright © 2011-2022 走看看