转载文章:
原文链接: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 tabledesc成功 create tabletest成功 drop table test成功 保留字不能用于字段名,比如desc,此时也需要加入反引号,并且insert等使用时也要加上反引号。 create tabletestdescvarchar(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语句中为什么要加反引号相关推荐

  1. 案例分享:只因在 update 语句中误用一个双引号,生产数据竟然都变成了 0

    案例分享:只因在 update 语句中误用一个双引号,生产数据竟然都变成了 0 一.前言 最近经常碰到开发误删除误更新数据,这不,他们又给我找了个麻烦,我们来看下整个过程. 二.过程 由于开发需要在生 ...

  2. mysql语句中把string类型字段转datetime类型

    mysql语句中把string类型字段转datetime类型 在mysql里面利用str_to_date()把字符串转换为日期 此处以表h_hotelcontext的Start_time和End_ti ...

  3. mysql语句中变量 c#_C#基础知识-您的第一个C#程序,类型和变量以及流控制语句...

    mysql语句中变量 c# 建立 (Setup) LinqPad is an .NET scratchpad to quickly test your C# code snippets. The st ...

  4. mysql语句中in的个数没有限制,但是整段sql语句的长度有限制(客户端发送)

    我们看到一些文章,问题描述:mysql语句中in的个数到底有没有限制,答案是有的,限制个数为1000. 而且看到网友发的截图超过1000确实报错了,我亲测试了下发现,并没有报错. 结论: Oracle ...

  5. mysql 匹配多个字符_在MySQL语句中,可以匹配0个到多个字符的通配符是____。

    [单选题]显示世界中客观存在并能相互区别的事物称为( ). [单选题]U7- plate [单选题]これはノートですか.雑誌ですか.( ) [多选题]会计监督是对企业经济活动的( )所进行的监督,与会 ...

  6. mysql语句中多表查询_6.MySql中的SQL语句(五):多表查询

    多表查询有如下几种: 合并结果集:UNION.UNION ALL 连接查询 内连接[INNER] JOINON 外连接OUTER JOIN ON 左外连接LEFT [OUTER] JOIN 右外连接R ...

  7. mysql语句中limt_mysql sql语句中的limit用法

    mysql sql语句中的limit用法 1.select * from tablename limit 100,15 从100条记录后开始(不包括第100条记录)取出15条记录 (实际取出的是第 1 ...

  8. MySQL语句中过滤条件放在哪?on、where还是having,他们区别和联系

    SQL语句中,过滤条件放在不同筛选器on.where和having的区别和联系. 蚂蚁金服的一道SQL面试题如下:SQL语句中,过滤条件放在on和where子句中的区别是什么? 当时满脑子是left ...

  9. mysql 语句中 sum函数求和 null 变 0

    在SQL语句中使用集合函数count(),返回结果肯定为非负整数,这也是用来判断数据有无的一个很有效的方法: 然后在用sum()进行集合相加的时候,如果sum()的对象没有记录,那么不会返回0,而返回 ...

最新文章

  1. 你连原理都还没弄明白?快来瞧瞧这份Spring面试小抄
  2. Acdream1157---Segments (CDQ分治)
  3. 11月30在spring mvc中使用Validator框架和文件上传
  4. 【渝粤教育】电大中专电子商务网站建设与维护 (8)作业 题库
  5. P1501 [国家集训队]Tree II
  6. Bluetooth handsfree 和 headset 区别
  7. Laravel Migrate
  8. 发布水晶报表时需要在服务器进行如下操作
  9. am最新版安装包_am软件下载-am剪辑软件(alight motion)中文版下载v2.3.1-11玩家网
  10. c#中ref和out 关键字
  11. 【linux】修改某一行
  12. Unity入门之路0-Unity下载安装以及版本选择
  13. Linux不能识别usbasp,USBasp制作资料及全过程(菜鸟版)
  14. 用Python暴力破解WiFi
  15. 微信推送封面尺寸_微信公众平台图片尺寸是多少?
  16. 微信公众账号开发教程(二) 基础框架搭建——转自http://www.cnblogs.com/yank/p/3392394.html...
  17. EF Core 新特性——Owned Entity Types
  18. Linux dns劫持程序,linux的dns被劫持(解决方案)
  19. Meteor android apk打包两种方式
  20. 夜神模拟器连接计算机遭拒解决方案

热门文章

  1. 何不动手搭建一个家庭服务器?记录期间的遇到的各种坑
  2. 英特尔微型计算机nuc,官方诚意出品 Intel NUC微型电脑评测
  3. 实验6:ACL的配置
  4. 区块链能否让公益慈善回归真善美?
  5. 【golang】http request正确设置host
  6. “IBP在城市大脑项目中的应用”入选工信部2021年大数据产业发展试点示范项目名单
  7. html中要表示注册商标,5月31日后,再也不能用HTML编辑listing,品牌备案日渐重要...
  8. C# 数组中的 indexOf 方法
  9. AI Benchmark V5 tflite 测试模型
  10. 辛勤的蜜蜂永没有时间的悲哀