有人可以告诉我,下两个quires之间有什么区别吗?
首先:
SELECT * FROM table1 WHERE id = 10
第二
SELECT * FROM table1 WHERE id = '10'
所以,如果是数值(int,double,float,decimal等),我常常忽略它周围的单引号。
但是有些MySql客户端(MySql workbench,MySql yok)建议在数字周围加上引号
是否有任何性能差异,或者某些建议使用哪种语法?
提前谢谢
答案 0 :(得分:2)
不,这只是一个安全因素,因此您的查询不会中断,只有当id
字段为int
时,第一个规则才会成功,如果它的字符串将失败,则第二个查询将起作用适用于string
以及int
虽然第一条规则比第二条规则更宽松