在我的Mac上,使用5.5.11 MySQL社区服务器(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上工作,而不是在我的服务器上工作。任何提示或指示都非常感谢。
拍拍
发布于 2012-03-05 21:05:55
要么规则已经改变,要么有人在编译器构建中遗漏了一些东西。
例如,指定为ENUM的列(“一”、“二”、“三”)可以在这里显示任何值。还显示了每个值的索引。值索引NULL‘0’1‘1’2‘2’3‘3枚举最多可以有65,535个元素。创建表时,从表定义中的ENUM成员值中自动删除尾随空格。
您正在使用MySQL 5.1.49。如果看到一个带空格的单字符字符串,该构建可能会出错。
MySQL 5.5可能会删除拖尾空格,留下一个空字符串。
https://dba.stackexchange.com/questions/14425
复制相似问题