为什么Sql返回错误的结果?

时间:2016-12-12 18:06:43

标签: sql phpmyadmin

Id列为uniqueprimary(auto increment)

检查下面的截图。

我不明白为什么它会在错误的ID上返回结果。

1 个答案:

答案 0 :(得分:1)

我看到你的问题在这里。您的查询select * from images where id = '3d-blahblah';实际上是隐式将您的varchar值转换为数字(在本例中为3),因为您的id字段是数字的类型。

阅读以下页面,了解有关类型转换的更多信息:http://dev.mysql.com/doc/refman/5.7/en/type-conversion.html