我有这个小 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 行的列 'text' 的数据被截断”但在 Debian 上的 MySQL 5.5 上有效。
为什么行为不同?