移植到 MySQL-超出范围、错误类型不出错

作者:vkvi 来源:ITPOW(原创) 日期:2009-12-21

数字超出范围不出错

假如我们要把 12345 插入到 tinyint 类型的字段,会出现什么情况?tinyint 的范围是 0-255,应该会报错吧。错!在 MySQL 中不会出错,它会以 255 值来存储。

数字加引号不出错

当我们要把 1 这个数字插入到 tinyint 中,误加了单引号,成了 '1',插入时也不会报错,1 会被插入。

非数字插入数字类型不出错

当我们把 'abcd' 插入到 tinyint 中时,会以 0 存储。

字符串超出范围也不出错

当我们把 'abcdefg' 插入到 varchar(4) 中时,会以 'abcd' 存储。

 

相关文章