为什么MYSQL中字符串有时要加双引号,有时不要?

为什么MYSQL中字符串有时要加双引号,有时不要?,第1张

mysql数据库中,加双引号,一般是为了避免字段命名与系统相冲。比如date,他本来是mysql中预置的变量,这个时候你查selecetdatefromtable就会出问题,加上双引号或单引号或者反引号(就是键盘tab上边那个)select`date`fromtable

mysql的别名可以不加引号,如果加引号,单引号和双引号以及反引号都可以,如下mysql的 字段名、表名 通常不需要加任何引号,如果非要加上引号,必须加反引号``(注意是英文状态),如下 Q&A: Q:在给字段设置别名的时候,加单引号、双引号和不加有区别吗? A:本质上都可以实现,但是如果引号引起来可以添加空格,不加引号的别名无法做到。

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

举个例子:SELECT

`select`

FROM

`test`

WHERE

select=‘字段值‘

在test表中,有个select字段,如果不用反引号,MYSQL将把select视为保留字而导致出错,所以,有MYSQL保留字作为字段的,必须加上反引号来区分。

引号一般用在字段的值,如果字段值是字符或字符串,则要加引号,如:select=‘字段值‘

不加反引号建的表不能包含MYSQL保留字,否则出错


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8640296.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存