mysql数据库建表关键字_关于数据库建表时的有趣实例--关键字重复

今天 使用CMD连接mysql进行简单的数据库的建表操作。信心满满的写了如下的代码:

27428b3406e9f238e4a9b7f77cc7bad8.png

然后就爆了个大大的错误 。简直有点莫名其妙的感觉,我是按照昨天学习的步骤写的代码,为什么会出错?

初步开始怀疑:

第一、自己的SQL语句写错了。找来了教程上的语句比较。没什么差别。

第二、是不是大小写的问题,我重新换成了大写  依旧失败。

在不知道怎么办的时候 ,我开始怀疑 这个order是不是数据库的关键字 ,因为数据排序里面有个 “order by”,于是上网查找资料:

97b1a8435b07f16624e7120ad260ddcb.png

大大的英文单词摆在了那里。我的天!  还真的是和关键词冲突了。我于是在表名后面就加了个“s” ,同样的语句,结果确完全不一样。

所以我们在建表的时候一定要避免表名与数据库关键词的冲突。

另外 ,我又在想,就算关键词冲突了,是否存在解决的办法,在网上一查,果然 ,办法还是存在的:

1046f6dd0a7e7324dbb7298c828cacc5.png

在表名上面加上了两点 ,这两点并不是单引号或者说是双引号,具体如下图:

2f3f162c397692d7b75820d81552b889.png

想要查看表结构的话 依旧要加上双点才不会报错: 也就是说只要对当前表操作就必须都加上双点 和关键词区分。

d87de5e64149e406ae855d52ad9b0a2f.png

结语 :建表表名不要和关键词冲突。但是遇到问题,要思考,寻求解决之道。多多百度。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值