0
    ALTER TABLE mytable ADD mycolumn INT NOT NULL DEFAULT(0)

执行此操作时出现此错误:#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的“(0)”附近使用正确的语法

知道为什么吗?谢谢!

4

4 回答 4

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
于 2013-07-31T09:35:31.510 回答
0

尝试这个:

ALTER TABLE mytable ADD mycolumn INT NOT NULL DEFAULT 0;
于 2013-07-31T09:35:53.347 回答
0

尝试:

ALTER TABLE mytable ADD mycolumn INT NOT NULL DEFAULT '0'
于 2013-07-31T09:28:03.923 回答
0

从默认值中删除括号。

于 2013-07-31T09:28:55.970 回答