mysql简单查询语句

圣杰是也 发布于 2014/07/15 19:26
阅读 238
收藏 0

今天遇到了一个好玩的东西. 以前对数据库没有深入的学习,但是基本的操作还是会的. 今天碰到的问题,却真的让我很无语啊....唉. 

我有个表叫 : goods 里面主键是id 是int类型 加入了些测试数据 其中有一条是id为27的的数据 

今天用sql语句测试下. select * from goods where id = '27' ; 

查询出来没有错误. 可是当我用  select * from goods where id = '27aasdfasdfds';

查询的时候也出现了正确的结果. id类型这么确定啊. 是不是每次从后台传入数据的时候,都要把id都转成int类型再查询????? 

加载中
0
mark35
mark35

mysql这坑爹货不是数据库,各种坑爹的细节。

它会自动把'27aasdfasdfds'字符串转换为数字的,结果就相当于条件为 id = '27'

0
NealFeng
NealFeng

大概不要加引号吧:

select * from goods where id = 27 

加了引号就相当于字符串了,然后才会被转成int,转的时候就这样了。

返回顶部
顶部