嘿伙计们,我试图改变我的表格列
创建时的当前时间戳,我得到的错误
是#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
);
但我没有看到错误?
答案 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;