在我的 Mac 上,使用 5.5.11 MySQL Community Server (GPL)
alter table foobaz add column (
extendedTitle varchar(3000) DEFAULT NULL,
clasindxIndent int,
spacedash1 enum (' ', '-', '1') default ' ',
plusSubs enum (' ', '+') default ' ');
完美运行。在我使用 5.1.49-3-log (Debian) 的 Debian 服务器上,它失败了
ERROR 1067 (42000): Invalid default value for 'spacedash1'
我不明白这个错误,或者为什么它在我的 Mac 上运行而不是在我的服务器上运行。非常感谢任何提示或指针。
拍
规则已经改变,或者有人在编译器构建中遗漏了一些东西。
根据ENUM 上的 MySQL 文档
您正在使用 MySQL 5.1.49。在看到一个带有空格的单字符字符串时,该构建可能会出错。
MySQL 5.5 可能会删除尾随空格,留下一个空字符串。