1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1' at line 13

时间:2020-07-28 17:53:24

[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1' at line 13

在MySQL命令行使用sql语句进行建表时,MySQL 报错,这个问题之前遇到过几次,但是总是会因为疏忽又相遇,今天把这个问题写出来,加深印象吧。

  1. CREATE TABLE ‘lrs_audit_rule_package’(
  2. id BIGINT(20) AUTO_INCREMENT PRIMARY KEY COMMENT ‘主键’,
  3. ‘package_code’ varchar(6) NOT NULL COMMENT ‘规则包’,
  4. ‘package_type’ varchar(2) NOT NULL COMMENT ‘规则包类型’,
  5. ‘package_desc’ varchar(100) COMMENT ‘描述’,
  6. ‘create_time’ datetime DEFAULT NULL COMMENT ‘创始时间’,
  7. ‘modified_time’ datetime DEFAULT NULL COMMENT ‘修改时间’
  8. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=‘审核规则包’;
  • 1

看上去这条sql语句确实没毛病,但是运行起来就是报错


其实这个问题就是语法上的错误,在MySQL中,为了区分MySQL的关键字与普通字符,MySQL引入了一个反引号。

在上述的sql语句中,列名称使用的是单引号而不是反引号,所以会就报了这个错误出来。修改后再次运行就不会报错了,但是有一点需要注意,后面列的注释不能用反引号,因为这只是一个普通字符串,不是MySQL的关键字。

在英文键盘输入环境下,按图示按钮输入反引号 `

20170419181102305.png

猜你喜欢

版权所有:2019-2021 无双建设   网站地图