Mysql改变故障

时间:2012-02-16 23:39:48

标签: mysql insert-update alter

嘿伙计们,我试图改变我的表格列 创建时的当前时间戳,我得到的错误 是#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '( 'inspection_number' NOT NULL default CURRENT_TIMESTAMP )' at line 1

我正在尝试使用

ALTER TABLE `reports`  (
  `inspection_number` DATE NOT NULL default CURRENT_DATE
);

但我没有看到错误?

4 个答案:

答案 0 :(得分:1)

似乎语法不正确。使用以下:

如果添加新列inspection_number

ALTER TABLE `reports`  ADD COLUMN `inspection_number` timestamp NOT NULL default CURRENT_TIMESTAMP

如果修改现有的inspection_number列:

ALTER TABLE `reports`  MODIFY COLUMN  `inspection_number` timestamp NOT NULL default CURRENT_TIMESTAMP

请指定列的数据类型

答案 1 :(得分:0)

您错过了MODIFY

ALTER TABLE `reports`  (
  MODIFY `inspection_number` NOT NULL default CURRENT_TIMESTAMP
);

答案 2 :(得分:0)

ALTER TABLE `reports` 
MODIFY `inspection_number` TIMESTAMP NOT NULL default CURRENT_TIMESTAMP ;

答案 3 :(得分:0)

您在那里创建表时的语法。修改表并想要设置默认值时,请使用:

ALTER TABLE table_name MODIFY col_name col_type NOT NULL DEFAULT CURRENT_TIMESTAMP;