合并默认值和自动增量时发生错误

时间:2010-09-17 07:01:07

标签: mysql mysql-error-1067

SQL查询:

ALTER TABLE `x` CHANGE `y` `y` INT( 9 ) UNSIGNED NOT NULL DEFAULT '1000' AUTO_INCREMENT
MySQL说:

  

文档1067 - 'y'的默认值无效   是否可以将默认值与mysql中的自动增量结合使用

正确的MySQL语法是什么?

2 个答案:

答案 0 :(得分:1)

这应该有效:

ALTER TABLE `x` CHANGE `y` `y` INT( 9 ) UNSIGNED AUTO_INCREMENT

您无法为auto_increment定义默认值。

答案 1 :(得分:0)

听起来你想要做的是设置AUTO_INCREMENT的起始值。你这样做:

ALTER TABLE x AUTO_INCREMENT=1000