为什么在搜索整数时我不应该用数字括起来?

时间:2012-12-17 02:09:46

标签: mysql sql

在user_id为INT

的表上

为什么:

SELECT * FROM tableName where user_id = 63

建议而不是

SELECT * FROM tableName where user_id = '63'

1 个答案:

答案 0 :(得分:2)

在某些情况下,至少在以前的mysql版本中,有时会发生mysql将表达式(列)的左侧部分转换为字符串,而不是整数的权利。

这会导致意外的全扫描,而不是使用索引。

我甚至没有提到它没有任何意义。