我创建了一个包含 INT 类型列的表:
CREATE TEMPORARY TABLE `myTab` (`int` INT, `text` TEXT, `float` FLOAT);
现在我尝试在 INT 列中添加一个浮点值
INSERT INTO `myTab` (`int`) VALUES (13.34);
我没有收到警告:
SHOW WARNINGS;
尽管该列之后仅包含 13 个:
SELECT * FROM `myTab`;
将浮点值添加到整数列时,是否有可能收到警告?我目前正在使用mysql Ver 14.14 Distrib 5.5.31, for debian-linux-gnu (i686) using readline 6.2
添加:我想避免为每个 INT 列添加“检查点”(如何检查值是否为 MySQL 中的整数?)。我希望在转换为 INT 期间数据丢失时发出警告。