mysql数据类型使用int类型和string类型

select * from user where user_id = 1;  
select * from user where user_id = '1';

我在数据库里
定义的是int型,为啥都能查到数据?

mysql数据类型使用int类型和string类型-鸿蒙开发者社区
mysql
数据库
2023-10-07 13:01:27
浏览
已于2023-10-7 13:04:13修改
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
那年风夏

mysql的比较运算过程中,遇到字符串和数值的比较时,会自动进行转换。具体可以参照​​comparison-operators章节​

不同类型的值进行比较运算,中间需要经历转换过程,不但效率低下,还会影响索引的使用。且可能存在一些意想不到的情况,诸如

select '10ab'=10; # 结果是True

分享
微博
QQ
微信
回复
2023-10-07 14:23:43
相关问题
MongoDB支持哪些数据类型
1671浏览 • 1回复 待解决
鸿蒙int类型转为Color类型怎么转?
6649浏览 • 4回复 已解决
Redis数据类型列表list是什么?
1413浏览 • 1回复 待解决
Resource类型如何转为String
190浏览 • 1回复 待解决
Redis五种数据类型是什么?
1807浏览 • 1回复 待解决
Redis数据类型集合sets是什么?
1152浏览 • 1回复 待解决
Redis数据类型散列hash是什么?
1181浏览 • 1回复 待解决
Socket连接中支持发送哪些数据类型
243浏览 • 1回复 待解决
mysql varchar类型的疑问
526浏览 • 1回复 待解决
如何将Resource资源对象转成string类型
303浏览 • 1回复 待解决