node 操作mysql,為什么查詢字符串里面有的用反引號(hào)``,有的用雙引號(hào)""呢,是有什么意義嗎,希望解答疑惑
//查詢
var selectSQL='select * from `mytable`';
//添加
var insertSQL='insert into `mytable` (`name`)values("mary")';
//修改
var updateSQL='update `mytable` set `name`="caton" where name="mary"'
//刪除
var deleteSQL='delete from `mytable` where `name` like "caton"';
//執(zhí)行SQL
connection.query(updateSQL, function(err, rows) {
if (err) throw err;
});
反的表示數(shù)據(jù)庫(kù)的字段或者表名,也就是系統(tǒng)特殊的,雙應(yīng)號(hào)就表示字符串而已
單引號(hào)的作用是把字符串括起來(lái),反引號(hào)的作用跟單引號(hào)完全不一樣.
假如你有一個(gè)字段的名字叫key,那你就應(yīng)該把key用反引號(hào)括起來(lái).
因?yàn)閗ey在MySQL中是關(guān)鍵字,不用反引號(hào)括起來(lái)就會(huì)導(dǎo)致語(yǔ)法解析出錯(cuò).