项目中一个表的字段,有三个字段名desc,type,status。这三个都是跟mysql的关键字重名,在写语句的时候都会标蓝。

image.png
但是有趣的是,执行的时候只有desc会报错

image.png
type和status却可以正常执行拿到结果。
这是为什么?
我们查询mysql的关键字和保留字列表就能看到

image.png

image.png
desc有一个R表示这是保留关键字(Reserved)非保留关键字可以直接作为标识符不引用,保留关键字必须引用(反引号)才可以作为标识符。
虽然是允许的,但是我们使用的时候还是要尽量谨慎使用。