私はこの小さなSQLスクリプトを持っています:
CREATE TABLE `aaaa` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`text` varchar(100),
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `aaaa` (`text`) VALUES (NULL);
ALTER TABLE `aaaa` CHANGE `text` `text` TEXT NOT NULL;
Windows 7 で MySQL 5.5 を試行すると、「行 1 の列 'テキスト' のデータが切り捨てられました」というエラーで失敗しますが、Debian の MySQL 5.5 では機能します。
挙動が違うのはなぜ?