Mysql中的关键字和保留字

关键字VS保留字

最近经常看到同事的建表语句有很多问题,其中有个问题就是字段的命名问题。所以特意去查了下Mysql中的关键字和保留字的相关知识1,这里分享一下。

有一点大家应该都很清楚,就是SQL和编程语言一样,是有关键字的。但是我们所理解的关键字在SQL中分为两类:

  • 关键字
    这类字在Mysql中具有特殊含义,例如常见的alter、static、cache。虽然具有特殊含义,但是还是可以作为Mysql中的标识符来使用的。例如你创建一个表名为static的表并没有什么问题,但是在实际中不推荐这么做。

  • 保留字
    这类字在Mysql中就比较强势了。保留字,顾名思义,就是Mysql自身保留的标识符。一般情况下是不允许使用的,例如select、insert等。但是有两种例外的情况:

    1. 加反引号,即可当做正常的标识符使用
    2. 接在另一个合法的标识符后面,例如你创建一个mydb.insert表,就是没有问题的。

不过话说回来,谁会这么做呢?

Mysql命名建议

  • 用英文,如果不知道怎么表述,就去google,千万不要用汉语拼音将就;
  • 不要使用关键字、更不要使用保留字;
  • 尽量使用统一的前缀,程序员就应该有点强迫症,不是么?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值