我已經acreated包含INT類型的列的表:如何在FLOAT值插入MySQL中的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
Add:我想避免爲每個INT列添加「檢查點」(How do I check to see if a value is an integer in MySQL?)。在鑄造到INT期間數據丟失時,我更願意發出警告。
「檢查點」是解決此問題的一種更簡單的方法,絕不會少,我對讀取解決方案非常感興趣 – GregD