MySQL中的引号和反引号的区别与用法详解

 更新时间:2021年10月21日 10:10:26   作者:铁甲小宝同学  
这个问题是我在学习数据库的时候遇到的一个问题,我当时并不能理解下图中的一些情况,后来我也请教了一位大佬给我解答,最后在大佬和度娘的帮助下我大概理解了这个反引号的东西

前言

因此我写下了这个博客,本博客也引荐了一些大佬文章的知识,如有侵权联系我哦!如果有缘人能看到这个博客希望能对你有帮助,如果一些地方有错误也可以直接指出来哦!!

1.单引号:

我们先来介绍一下单引号,下图中的 '男' 就是使用的英文单引号。

为什么要去使用单引号呢?在SQL中一些varchar(string,等字符串类型)是需要用到单引号而不是直接去使用。

一般的在数据库中数值类型是不需要去使用单引号去给他圈起来,我们来看下图的例子:

上述说的是在一般情况下是不用去加引号的,但是如果在不同的可视化数据库工具里,有些加了引号也是可以查询出来,不会去报错的,但是我们还是要以正确sql语句来写,避免以后出现一些bug。

2.反引号:

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

我们可以看下图的例子:

这个是正常的查询,如果我们给性别加上引号呢?这样会出现什么情况呢?

这样在sql的语法上是错误的,但是在一些数据库的可视化工具并不报错,但是我们是查询不到任何值的。我们加下来再看给他加上反引号会是什么情况呢?

这样就出来和第一个一样的情况了哦,这是用来区分两者的区别,否者数据库工具会以为都是字符串,查找不会成功!!

注意划重点:有MYSQL保留字作为字段的,必须加上反引号来区分!!!

所谓的保留字就是select database insert 这一类数据库的sql指令,当我们不得已要拿他们来做表名和字段名的时候 我们必须要加反引号来避免编译器把这部分认为是保留字而产生错误。

相关文章

  • MySQL连接异常报10061错误问题解决

    MySQL连接异常报10061错误问题解决

    这篇文章主要介绍了MySQL连接异常报10061错误问题解决,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • mysql更改引擎(InnoDB,MyISAM)的方法

    mysql更改引擎(InnoDB,MyISAM)的方法

    这篇文章主要介绍了mysql更改引擎(InnoDB,MyISAM)的方法,实例讲述了比较常见的几种更改引擎的方法,非常具有实用价值,需要的朋友可以参考下
    2014-11-11
  • Mysql之EXPLAIN显示using filesort介绍

    Mysql之EXPLAIN显示using filesort介绍

    EXPLAIN 是mysql解释select查询的一个关键字,可以很方便的用于调试
    2012-02-02
  • SQL中字符串截取函数图文教程

    SQL中字符串截取函数图文教程

    在SQL的实际用途中,经常会碰到需要对查询结果值需要做字段的一些截取,下面这篇文章主要给大家介绍了关于SQL中字符串截取函数的相关资料,需要的朋友可以参考下
    2023-01-01
  • Mysql自增主键id不是以此逐级递增的处理

    Mysql自增主键id不是以此逐级递增的处理

    这篇文章主要介绍了Mysql自增主键id不是以此逐级递增的处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • MySQL如何统计一个数据库所有表的数据量

    MySQL如何统计一个数据库所有表的数据量

    最近在做统计想查找一个数据库里基本所有的表数据量,下面这篇文章主要给大家介绍了关于MySQL如何统计一个数据库所有表的数据量的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • MySQL 处理重复数据的方法(防止、删除)

    MySQL 处理重复数据的方法(防止、删除)

    这篇文章主要介绍了MySQL 处理重复数据的方法,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • 一文彻底搞懂MySQL TimeStamp时区问题

    一文彻底搞懂MySQL TimeStamp时区问题

    MySQL的timestamp类型默认使用的是服务器的时区来存储时间值,这意味着如果服务器的时区发生了变化,那么存储的timestamp值也会发生变化,下面这篇文章主要给大家介绍了关于如何通过一文彻底搞懂MySQL TimeStamp时区问题的相关资料,需要的朋友可以参考下
    2024-01-01
  • MySQL授权命令grant的使用方法小结

    MySQL授权命令grant的使用方法小结

    这篇文章主要介绍了MySQL授权命令grant的使用方法,本文实例,运行于 MySQL 5.0 及以上版本,介绍了MySQL 赋予用户权限命令的简单格式,本文给大家介绍的非常详细,需要的朋友参考下吧
    2021-12-12
  • MySQL慢查询日志的基本使用教程

    MySQL慢查询日志的基本使用教程

    MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。这篇文章主要给大家介绍了关于MySQL慢查询日志的基本使用的相关资料,需要的朋友可以参考下
    2019-01-01

最新评论