执行sql报错,错误代码是 1064 ,其实是这个问题。

本文记录了一次在创建MySQL表格时遇到的1064错误,问题出在`COMMENT`字段使用了错误的符号。错误信息表明SQL语法在第11行出现问题,原因是使用了中文双引号而非英文单引号来定义注释内容。通过将`COMMENT``用户状态`改为`COMMENT'用户状态'`,成功解决了问题。此博客旨在提醒开发者注意SQL中的特殊字符使用,避免类似错误。
摘要由CSDN通过智能技术生成

执行这条sql会报错 1064

CREATE TABLE `tb_user` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `username` VARCHAR(45) NOT NULL ,
  `password` VARCHAR(96) NOT NULL,
  `name` VARCHAR(45) NOT NULL ,
  `birthday` DATETIME DEFAULT NULL ,
  `sex` CHAR(1) DEFAULT NULL ,
  `email` VARCHAR(45) DEFAULT NULL,
  `phone` VARCHAR(45) DEFAULT NULL,
  `qq` VARCHAR(32) DEFAULT NULL,
  `status` VARCHAR(32) NOT NULL COMMENT `用户状态`,
  `createtime` DATETIME NOT NULL ,
  `updatetime` DATETIME DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique_user_username` (`username`)
) ENGINE=INNODB DEFAULT CHARSET=utf8;

错误信息如下

1 queries executed, 0 success, 1 errors, 0 warnings

查询:CREATE TABLE `tb_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(45) NOT NULL , `password` varchar(96) NOT NULL...

错误代码: 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 '`用户状态`,
  `createtime` datetime not NULL ,
  `updatetime` datetime DEF' at line 11

提示说有语法错误,我寻思着这看着也没问题啊,然后就仔细研究了一下。

这里的comment有点问题,应该是

COMMENT `用户状态`
修改为->COMMENT '用户状态'

因为经常被这个问题坑了,所以写个小结希望能记住。

sql中 ` 这个符号通常用来说明他的内容是数据库名或者字段等,防止关键字等问题,然后这里用英文单引号' '就真的只是说是普通字段的意思。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值