打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
项目遇到——对于mysql int数据类型问题不解之谜
            今天早上在对mysql进行查询的时候,不小心把表中的int字段输入字符串进行条件判断。以下是所查询表的内容:
ID   AlarmLevel AlarmMode AlarmAddress
1 0 0 abc@163.com/45g@163.com
2 0 1
3 0 2 13800000000000
4 1 0 abc@163.com/45g@163.com
5 1 1
6 1 2 13800000000000
7 2 0 abc@163.com/45g@163.com
8 2 1
9 2 2 13800000000000

其中AlarmLevel 、AlarmMode 和都为int类型。以下是我写的查询sql语句:
select * from net_kpialarmsendconfig  where AlarmMode='avavaa';
但是这样的语句也一样可以出结果:
1 0 0 abc@163.com/45g@163.com
4 1 0 abc@163.com/45g@163.com
7 2 0 abc@163.com/45g@163.com
对于上诉问题,找了一下官方资料描述说:MySQL 会在不合规定的值插入表前自动修改为 0;对于mysql这样的设计,我还是不明白,为什么对于int数据类型不匹配的时候也可以给出查询,像上面的情况一样,请问大家平时有没有关注这一个问题?

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
[MySQL]关于MySQL表设计应该注意的问题
MySql 表索引设计原则
1047 行 MySQL 详细学习笔记(值得学习与收藏)
1047 行 MySQL 详细学习笔记(千万不要只放收藏夹吃灰哦)
MySQL修改数据表(ALTER TABLE语句)
MySQL_note
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服