Mysql 中反引号 ( ` )、保留字段

在MySQL语句中我们有时候经常会看到反引号(``),刚开始的时候不知道什么意思,我们写sql语句的时候,不加反引号也可以执行成功啊,那么,反引号到底起什么作用?

例:

Select * from `member` order by posts desc limit 0,10;

它是为了区分MYSQL的保留字与普通字符而引入的符号。

举个例子:

SELECT `select` from `test` WHERE `select`='字段值';

在test表中,有个select字段,如果不用反引号,MYSQL将把select视为保留字而导致出错,所以,有MYSQL保留字作为字段的,必须加上反引号来区分。

引号一般用在字段的值,如果字段值是字符或字符串,则要加引号,如:select='字段值'

不加反引号建的表不能包含MYSQL保留字,否则出错

反引号`,数字1左边的符号。

保留字不能用于表名,比如desc,此时需要加入反引号来区别,但使用表名时可忽略反引号。

create table desc;//报错
create table `desc`;//成功
create table `test`;//成功
drop table `test`;//成功

保留字不能用于字段名,比如desc,此时也需要加入反引号,并且insert等使用时也要加上反引号



mysql常见保留字段;https://www.cnblogs.com/Gomind/p/10636115.html

开启打怪升级之旅
原文地址:https://www.cnblogs.com/zhangliwei/p/13501106.html