详解 MySQL / MariaDB 中如何使用单引号、双引号和反引号

A kitten
蒋川
B 端产品经理,卡拉云联合创始人
阅读时长 1 分钟

详解 MySQL / MariaDB 中如何使用单引号、双引号和反引号

MySQL / MariaDB 数据库中,使用反引号、双引号和单引号的规律可以概括为以下三点

  1. 单引号( ' )和双引号( " ) 用于字符串和日期。
  2. 反引号( ` )用于表名和列名。
  3. 数字作为数值时,不要用任何引号,保留符、关键字不要用任何引号。

carbon (5)副本.jpg

上图为 MySQL / MariaDB 使用单引号、双引号、反引号、不加引号的各类情况汇总。

我们可在这张图中,概览 MySQL / MariaDB 符号使用的全局规律。

单引号、双引号

单引号( ' ) 用于 VALUES() 里包含的字符串和日期。

当然 MySQL 也支持双引号括字符串,它与单引号可以互换使用,不过如果没有什么特殊原因,还是尽量选择用单引号。双引号很有可能引起未知错误。

MySQL 里的 DATEDATETIME 也需要使用单引号括起来作为字符串,比如'1970-01-01 00:00:00' 。当然,某些版本「时间」你不用单引号也能 INSERT INTO,不过劝你不要这么做,都括起来养成良好的编程习惯,安全又省心。

反引号

反引号(`)[反引号在键盘的左上角],用于标记「表名」和「列名」,通常情况加不加都行。但如果「表名」或「列名」为 MySQL 保留符,那么一定要加反引号作为区分。

不过建议尽量避免使用保留符作为表名和列名,以免引起未知错误。

不用引号的情况

MySQL 关键字、保留字、函数,比如 NULLNOW() 都不能使用引号括起来。如果使用单引号'NOW()'把函数括起来,那么对于 MySQL 来说,它就变成了字符串,失去了函数的功能。

总结

一定要掌握好如何在 MySQL / MariaDB 中,使用或不使用引号的规律,乱用引号是入门开发者最长出现的问题,特别是有时报错无法告诉你是引号问题,很可能要花好久才能排查出错误。而实际上引号的使用并没有多复杂。你可以保存本教程中的那种概览图,待以后备查和复习。

接着推荐一下卡拉云,只要你会写 MySQL ,就能使用卡拉云搭建自己的数据工具,比如,数据看板,企业 CRM、ERP,权限管理后台,对账系统等。

卡拉云是新一代低代码开发工具,免安装部署,可一键接入包括 MySQL 在内的常见数据库及 API。可根据自己的工作流,定制开发。无需繁琐的前端开发,只需要简单拖拽,即可快速搭建企业内部工具。数月的开发工作量,使用卡拉云后可缩减至数天,欢迎免费试用卡拉云

卡拉云可一键接入常见的数据库及 API

卡拉云可一键接入常见的数据库及 API

卡拉云可根据公司工作流需求,轻松搭建数据看板或其他内部工具,并且可一键分享给组内的小伙伴。

使用卡拉云轻松搭建企业内部工具

下图为使用卡拉云在 5 分钟内搭建的「优惠券发放核销」后台,仅需要简单拖拽即可快速生成前端组件,只要会写 SQL,便可搭建一套趁手的数据库工具。欢迎免费试用卡拉云

使用卡拉云在 5 分钟内搭建的「优惠券发放核销」后台

更多数据库相关教程可访问 卡拉云 查看。如果你还有什么疑问,欢迎一起讨论。我的微信 HiJiangChuan。

卡拉云联合创始人蒋川的微信

有关 MySQL 教程,可继续拓展学习:

© 2021 卡拉云 Built with ❤️ in Beijing

京ICP备15049164号-9