问题描述
node 操作mysql,为什么查询字符串里面有的用反引号``,有的用双引号''呢,是有什么意义吗,希望解答疑惑
//查询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'’;//执行SQLconnection.query(updateSQL, function(err, rows) { if (err) throw err;});
问题解答
回答1:反的表示数据库的字段或者表名,也就是系统特殊的,双应号就表示字符串而已
回答2:单引号的作用是把字符串括起来,反引号的作用跟单引号完全不一样.假如你有一个字段的名字叫key,那你就应该把key用反引号括起来.因为key在MySQL中是关键字,不用反引号括起来就会导致语法解析出错.