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 へのキャスト中にデータが失われたときに警告を表示したいと思います。