在mysql语句中为什么要加反引号
转载文章:
原文链接:https://www.cnblogs.com/yangzailu/p/6694000.html
在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(
descvarchar(255))成功 insert into test(desc) values('fxf')失败 insert into test(
desc`) values(‘fxf’)成功
mysql常见的保留字
使用mysql时一定要注意,不要使用它的保留字作为表名或者列名,否则会出现莫名其妙的错误。
昨天建了一个表,其中一列名为interval(时间间隔),结果数据死都插不进去,最后才发现原来interval是mysql的保留字。
以后出现类似的错误要先想想是不是因为表名或列名冲突造成的啊。
从网上找了一个mysql的保留字列表,仅供参考。
ADD ALL ALTERANALYZE AND ASASC ASENSITIVE BEFOREBETWEEN BIGINT BINARYBLOB BOTH BYCALL CASCADE CASECHANGE CHAR CHARACTERCHECK COLLATE COLUMNCONDITION CONNECTION CONSTRAINTCONTINUE CONVERT CREATECROSS CURRENT_DATE CURRENT_TIMECURRENT_TIMESTAMP CURRENT_USER CURSORDATABASE DATABASES DAY_HOURDAY_MICROSECOND DAY_MINUTE DAY_SECONDDEC DECIMAL DECLAREDEFAULT DELAYED DELETEDESC DESCRIBE DETERMINISTICDISTINCT DISTINCTROW DIVDOUBLE DROP DUALEACH ELSE ELSEIFENCLOSED ESCAPED EXISTSEXIT EXPLAIN FALSEFETCH FLOAT FLOAT4FLOAT8 FOR FORCEFOREIGN FROM FULLTEXTGOTO GRANT GROUPHAVING HIGH_PRIORITY HOUR_MICROSECONDHOUR_MINUTE HOUR_SECOND IFIGNORE IN INDEXINFILE INNER INOUTINSENSITIVE INSERT INTINT1 INT2 INT3INT4 INT8 INTEGERINTERVAL INTO ISITERATE JOIN KEYKEYS KILL LABELLEADING LEAVE LEFTLIKE LIMIT LINEARLINES LOAD LOCALTIMELOCALTIMESTAMP LOCK LONGLONGBLOB LONGTEXT LOOPLOW_PRIORITY MATCH MEDIUMBLOBMEDIUMINT MEDIUMTEXT MIDDLEINTMINUTE_MICROSECOND MINUTE_SECOND MODMODIFIES NATURAL NOTNO_WRITE_TO_BINLOG NULL NUMERICON OPTIMIZE OPTIONOPTIONALLY OR ORDEROUT OUTER OUTFILEPRECISION PRIMARY PROCEDUREPURGE RAID0 RANGEREAD READS REALREFERENCES REGEXP RELEASERENAME REPEAT REPLACEREQUIRE RESTRICT RETURNREVOKE RIGHT RLIKESCHEMA SCHEMAS SECOND_MICROSECONDSELECT SENSITIVE SEPARATORSET SHOW SMALLINTSPATIAL SPECIFIC SQLSQLEXCEPTION SQLSTATE SQLWARNINGSQL_BIG_RESULT SQL_CALC_FOUND_ROWS SQL_SMALL_RESULTSSL STARTING STRAIGHT_JOINTABLE TERMINATED THENTINYBLOB TINYINT TINYTEXTTO TRAILING TRIGGERTRUE UNDO UNIONUNIQUE UNLOCK UNSIGNEDUPDATE USAGE USEUSING UTC_DATE UTC_TIMEUTC_TIMESTAMP VALUES VARBINARYVARCHAR VARCHARACTER VARYINGWHEN WHERE WHILEWITH WRITE X509XOR YEAR_MONTH ZEROFILL
注:MySQL允许部分关键字用做未引起来的识别符,因为许多人以前曾使用过它们。如:ACTION、BIT、DATE、ENUM、NO、TEXT、TIME、TIMESTAMP
所以为了安全起见可以在表名和字段名上都加上``
在mysql语句中为什么要加反引号相关推荐
- 案例分享:只因在 update 语句中误用一个双引号,生产数据竟然都变成了 0
案例分享:只因在 update 语句中误用一个双引号,生产数据竟然都变成了 0 一.前言 最近经常碰到开发误删除误更新数据,这不,他们又给我找了个麻烦,我们来看下整个过程. 二.过程 由于开发需要在生 ...
- mysql语句中把string类型字段转datetime类型
mysql语句中把string类型字段转datetime类型 在mysql里面利用str_to_date()把字符串转换为日期 此处以表h_hotelcontext的Start_time和End_ti ...
- mysql语句中变量 c#_C#基础知识-您的第一个C#程序,类型和变量以及流控制语句...
mysql语句中变量 c# 建立 (Setup) LinqPad is an .NET scratchpad to quickly test your C# code snippets. The st ...
- mysql语句中in的个数没有限制,但是整段sql语句的长度有限制(客户端发送)
我们看到一些文章,问题描述:mysql语句中in的个数到底有没有限制,答案是有的,限制个数为1000. 而且看到网友发的截图超过1000确实报错了,我亲测试了下发现,并没有报错. 结论: Oracle ...
- mysql 匹配多个字符_在MySQL语句中,可以匹配0个到多个字符的通配符是____。
[单选题]显示世界中客观存在并能相互区别的事物称为( ). [单选题]U7- plate [单选题]これはノートですか.雑誌ですか.( ) [多选题]会计监督是对企业经济活动的( )所进行的监督,与会 ...
- mysql语句中多表查询_6.MySql中的SQL语句(五):多表查询
多表查询有如下几种: 合并结果集:UNION.UNION ALL 连接查询 内连接[INNER] JOINON 外连接OUTER JOIN ON 左外连接LEFT [OUTER] JOIN 右外连接R ...
- mysql语句中limt_mysql sql语句中的limit用法
mysql sql语句中的limit用法 1.select * from tablename limit 100,15 从100条记录后开始(不包括第100条记录)取出15条记录 (实际取出的是第 1 ...
- MySQL语句中过滤条件放在哪?on、where还是having,他们区别和联系
SQL语句中,过滤条件放在不同筛选器on.where和having的区别和联系. 蚂蚁金服的一道SQL面试题如下:SQL语句中,过滤条件放在on和where子句中的区别是什么? 当时满脑子是left ...
- mysql 语句中 sum函数求和 null 变 0
在SQL语句中使用集合函数count(),返回结果肯定为非负整数,这也是用来判断数据有无的一个很有效的方法: 然后在用sum()进行集合相加的时候,如果sum()的对象没有记录,那么不会返回0,而返回 ...
最新文章
- 你连原理都还没弄明白?快来瞧瞧这份Spring面试小抄
- Acdream1157---Segments (CDQ分治)
- 11月30在spring mvc中使用Validator框架和文件上传
- 【渝粤教育】电大中专电子商务网站建设与维护 (8)作业 题库
- P1501 [国家集训队]Tree II
- Bluetooth handsfree 和 headset 区别
- Laravel Migrate
- 发布水晶报表时需要在服务器进行如下操作
- am最新版安装包_am软件下载-am剪辑软件(alight motion)中文版下载v2.3.1-11玩家网
- c#中ref和out 关键字
- 【linux】修改某一行
- Unity入门之路0-Unity下载安装以及版本选择
- Linux不能识别usbasp,USBasp制作资料及全过程(菜鸟版)
- 用Python暴力破解WiFi
- 微信推送封面尺寸_微信公众平台图片尺寸是多少?
- 微信公众账号开发教程(二) 基础框架搭建——转自http://www.cnblogs.com/yank/p/3392394.html...
- EF Core 新特性——Owned Entity Types
- Linux dns劫持程序,linux的dns被劫持(解决方案)
- Meteor android apk打包两种方式
- 夜神模拟器连接计算机遭拒解决方案
热门文章
- 何不动手搭建一个家庭服务器?记录期间的遇到的各种坑
- 英特尔微型计算机nuc,官方诚意出品 Intel NUC微型电脑评测
- 实验6:ACL的配置
- 区块链能否让公益慈善回归真善美?
- 【golang】http request正确设置host
- “IBP在城市大脑项目中的应用”入选工信部2021年大数据产业发展试点示范项目名单
- html中要表示注册商标,5月31日后,再也不能用HTML编辑listing,品牌备案日渐重要...
- C# 数组中的 indexOf 方法
- AI Benchmark V5 tflite 测试模型
- 辛勤的蜜蜂永没有时间的悲哀