ora-01740: 标识符中缺失双引号_sql语句中单引号的使用
生活随笔
收集整理的這篇文章主要介紹了
ora-01740: 标识符中缺失双引号_sql语句中单引号的使用
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.反引號(hào)用于表和列標(biāo)識(shí)符,但僅在標(biāo)識(shí)符是MySQL保留關(guān)鍵字時(shí),或者當(dāng)標(biāo)識(shí)符包含空格字符或超出有限集的字符時(shí)才需要。通常建議避免使用保留關(guān)鍵字盡可能作為列或表標(biāo)識(shí)符,避免引用問題。
單引號(hào)應(yīng)該用于VALUES()列表中的 字符串 值。 MySQL也支持雙引號(hào)用于字符串值,但單引號(hào)被其他RDBMS更廣泛地接受,因此使用單引號(hào)而不是雙引號(hào)是一個(gè)好習(xí)慣。
2. mysql where 條件中加引號(hào)和不加引號(hào)
CREATE TABLE `foo` (`key` VARCHAR(10) NOT NULL,`time` INT(11) NOT NULL,PRIMARY KEY (`key`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;查找時(shí):
SELECT * FROM `foo` WHERE `key` =1293322797和
SELECT * FROM `foo` WHERE `key` ='1293322797'相比性能差別很大。原因是:
不使用單引號(hào)沒有用上主索引,并進(jìn)行了全表掃描,使用單引號(hào)就能使用上索引了。
在mysql中單引號(hào)是代表字符不需要編輯了,如果不是字符還需要mysql進(jìn)行一個(gè)類型判斷操作所以自然就慢了。
原本是VARCHAR類型,不加引號(hào),需要加多一個(gè)轉(zhuǎn)換操作,將INT轉(zhuǎn)換VARCHAR。
總結(jié)
以上是生活随笔為你收集整理的ora-01740: 标识符中缺失双引号_sql语句中单引号的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mapper文件cant resolve
- 下一篇: debian 8 mysql_在Debi