ALTER TABLE mytable ADD mycolumn INT NOT NULL DEFAULT(0)
执行此操作时出现此错误:#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的“(0)”附近使用正确的语法
知道为什么吗?谢谢!
ALTER TABLE mytable ADD mycolumn INT NOT NULL DEFAULT(0)
执行此操作时出现此错误:#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的“(0)”附近使用正确的语法
知道为什么吗?谢谢!
for 子句的语法DEFAULT
只接受一个值而不是一个表达式(甚至是常量)。请参阅http://dev.mysql.com/doc/refman/5.0/en/data-type-defaults.html:
数据类型规范中的 DEFAULT value 子句指示列的默认值。除了一个例外,默认值必须是一个常量;它不能是函数或表达式。
具体来说,您必须删除括号:
ALTER TABLE mytable ADD mycolumn INT NOT NULL DEFAULT 0
尝试这个:
ALTER TABLE mytable ADD mycolumn INT NOT NULL DEFAULT 0;
尝试:
ALTER TABLE mytable ADD mycolumn INT NOT NULL DEFAULT '0'
从默认值中删除括号。