1

有人可以告诉我接下来的两个查询有什么区别吗?

第一的:

    SELECT * FROM table1 WHERE id = 10

第二

    SELECT * FROM table1 WHERE id = '10'

所以,如果它是数值(int、double、float、decimal 等),我过去常常忽略它周围的单引号。

但是一些 MySql 客户端(MySql workbench,MySql yok)建议在数字周围加上引号

是否有任何性能差异,或者可能有一些建议使用哪种语法?

先感谢您

4

1 回答 1

2

不,这只是一个安全因素,因此您的查询不会中断,只有当id字段为时,第一个规则才会成功int,如果它是字符串,它将失败,第二个查询将同时适用于两者,string以及int

虽然第一条规则比第二条宽松的规则更严格

于 2013-06-12T06:01:27.207 回答