在mysql语句中为什么要加反引号
技术百科
大家讲道理
发布时间:2017-04-16
浏览: 次 在mysql语句中我们有时候经常会遇到反引号(``),刚开始的时候不知道什么意思,他是什么作用呢?
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等使用时也要加上反引号。
create table `test`(`desc` varchar(255))成功
insert into test(desc) values('fxf')失败
insert into test(`desc`) values('fxf')成功
mysql常见的保留字
使用mysql时一定要注意,不要使用它的保留字作为表名或者列名,否则会出现莫名其妙的错误。
昨天建了一个表,其中一列名为interval(时间间隔),结果数据死都插不进去,最后才发现原来interval是mysql的保留字。
以后出现类似的错误要先想想是不是因为表名或列名冲突造成的啊。
从网上找了一个mysql的保留字列表,仅供参考。
| ADD | ALL | ALTER |
| ANALYZE | AND | AS |
| ASC | ASENSITIVE | BEFORE |
| BETWEEN | BIGINT | BINARY |
| BLOB | BOTH | BY |
| CALL | CASCADE | CASE |
| CHANGE | CHAR | CHARACTER |
| CHECK | COLLATE | COLUMN |
| CONDITION | CONNECTION | CONSTRAINT |
| CONTINUE | CONVERT | CREATE |
| CROSS | CURRENT_DATE | CURRENT_TIME |
| CURRENT_TIMESTAMP | CURRENT_USER | CURSOR |
| DATABASE | DATABASES | DAY_HOUR |
| DAY_MICROSECOND | DAY_MINUTE | DAY_SECOND |
| DEC | DECIMAL | DECLARE |
| DEFAULT | DELAYED | DELETE |
| DESC | DESCRIBE | DETERMINISTIC |
| DISTINCT | DISTINCTROW | p |
| DOUBLE | DROP | DUAL |
| EACH | ELSE | ELSEIF |
| ENCLOSED | ESCAPED | EXISTS |
| EXIT | EXPLAIN | FALSE |
| FETCH | FLOAT | FLOAT4 |
| FLOAT8 | FOR | FORCE |
| FOREIGN | FROM | FULLTEXT |
| GOTO | GRANT | GROUP |
| HAVING | HIGH_PRIORITY | HOUR_MICROSECOND |
| HOUR_MINUTE | HOUR_SECOND | IF |
| IGNORE | IN | INDEX |
| INFILE | INNER | INOUT |
| INSENSITIVE | INSERT | INT |
| INT1 | INT2 | INT3 |
| INT4 | INT8 | INTEGER |
| INTERVAL | INTO | IS |
| ITERATE | JOIN | KEY |
| KEYS | KILL | LABEL |
| LEADING | LEAVE | LEFT |
| LIKE | LIMIT | LINEAR |
| LINES | LOAD | LOCALTIME |
| LOCALTIMESTAMP | LOCK | LONG |
| LONGBLOB | LONGTEXT | LOOP |
| LOW_PRIORITY | MATCH | MEDIUMBLOB |
| MEDIUMINT | MEDIUMTEXT | MIDDLEINT |
| MINUTE_MICROSECOND | MINUTE_SECOND | MOD |
| MODIFIES | NATURAL | NOT |
| NO_WRITE_TO_BINLOG | NULL | NUMERIC |
| ON | OPTIMIZE | OPTION |
| OPTIONALLY | OR | ORDER |
| OUT | OUTER | OUTFILE |
| PRECISION | PRIMARY | PROCEDURE |
| PURGE | RAID0 | RANGE |
| READ | READS | REAL |
| REFERENCES | REGEXP | RELEASE |
| RENAME | REPEAT | REPLACE |
| REQUIRE | RESTRICT | RETURN |
| REVOKE | RIGHT | RLIKE |
| SCHEMA | SCHEMAS | SECOND_MICROSECOND |
| SELECT | SENSITIVE | SEPARATOR |
| SET | SHOW | SMALLINT |
| SPATIAL | SPECIFIC | SQL |
| SQLEXCEPTION | SQLSTATE | SQLWARNING |
| SQL_BIG_RESULT | SQL_CALC_FOUND_ROWS | SQL_SMALL_RESULT |
| SSL | STARTING | STRAIGHT_JOIN |
| TABLE | TERMINATED | THEN |
| TINYBLOB | TINYINT | TINYTEXT |
| TO | TRAILING | TRIGGER |
| TRUE | UNDO | UNION |
| UNIQUE | UNLOCK | UNSIGNED |
| UPDATE | USAGE | USE |
| USING | UTC_DATE | UTC_TIME |
| UTC_TIMESTAMP | VALUES | VARBINARY |
| VARCHAR | VARCHARACTER | VARYING |
| WHEN | WHERE | WHILE |
| WITH | WRITE | X509 |
| XOR | YEAR_MONTH | ZEROFILL |
注:MySQL允许部分关键字用做未引起来的识别符,因为许多人以前曾使用过它们。如:ACTION、BIT、DATE、ENUM、NO、TEXT、TIME、TIMESTAMP
所以为了安全起见可以在表名和字段名上都加上``。
# 刚开始
# 它是
# 找了
# 有个
# 许多人
# 也要
# 他是
# mysql
# 才发现
# 字段名
# 宋体
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- Linux如何安装JDK11_Linux环境变量配
- php串口通信波特率怎么选_根据硬件手册设置正确波
- Python与MongoDB NoSQL开发实战_
- Go语言中slice追加操作的底层共享机制解析
- Linux如何挂载新硬盘_Linux磁盘分区格式化
- Win10怎样安装PPT模板_Win10安装PPT
- Win11任务栏颜色怎么改_Win11自定义任务栏
- Windows服务持续崩溃怎样修复_系统服务保护机
- Win11怎么关闭触摸屏_禁用Win11笔记本触摸
- Python爬虫项目实战教程_Scrapy抓取与存
- php485函数执行慢怎么优化_php485性能提
- php查询数据怎么分组_groupby分组查询配合
- 作用域操作符会影响性能吗_php静态调用性能分析【
- Windows执行文件被SmartScreen拦截
- 如何在 ACF 中正确更新嵌套多层的 Group
- Win11怎么设置任务栏图标大小_Windows1
- 如何在Golang中使用replace替换模块_指
- Python装饰器复用技巧_通用能力解析【教程】
- Win11怎么制作U盘启动盘_Win11原版系统安
- C++如何将C风格字符串(char*)转换为std
- VSC怎么在PHP中调试MySQL_数据库交互排查
- 如何用正则表达式精确匹配“start”到“end”
- Win10如何更改电脑休眠时间_Windows10
- Win10如何卸载微软拼音输入法 Win10只保留
- 如何在Golang中优化文件读写性能_使用缓冲和并
- C#如何在一个XML文件中查找并替换文本内容
- Win11怎么更改输入法顺序_Win11调整语言首
- c++中如何对数组进行排序_c++数组排序算法汇总
- Go语言中CookieJar的持久化机制解析:内存
- 如何在Golang中使用内置函数_Golangle
- c++怎么使用std::tuple存储多元组数据_
- c++怎么使用std::unique实现去重_c+
- Win11怎么更改系统语言为中文_Windows1
- Win10如何备份注册表_Win10注册表备份步骤
- Win11如何开启telnet服务 Win11启用
- 如何使用Golang构建基础消息队列模拟_Gola
- Win11怎么关闭右下角弹窗_Win11拦截系统通
- 如何使用Golang构建简易投票统计功能_Gola
- Win11文件扩展名怎么显示_Win11查看文件后
- c++中如何进行二进制文件读写_c++ read与
- Win11怎么开启自动HDR画质_Windows1
- Python文件和流处理指南_高效读写大体积数据文
- Windows10如何更改盘符名称_Win10重命
- 微信里的php文件怎么变mp4_微信接收php转m
- Windows11怎么用“记事本”自动换行与编码
- c# 服务器GC和工作站GC的区别和设置
- Win11怎么设置任务栏透明_Windows11使
- Windows10电脑怎么设置自动连接WiFi_W
- c++20的std::format怎么用 比pri
- 手机php文件怎么变成mp4_安卓苹果打开php转

QQ客服