今天早上在对数据库进行数据更新的时候发现
select count(*) from t1 where accname in (101,102,103,104)
得到的值是4
但在另外一台服务器上执行的时候却是
select count(*) from t1 where accname in (101,102,103,104,'Kernel')
得到的值是全表的值
当时没有在意,后来发现应该是MySQL自动转换时出的问题
因为accname的列类型是varchar类型,因此以后在操作的时候一定要注意
首先是要select以后再做别的操作!!
其次是一定要按照列类型操作,不要想着去使用MySQL自动转换