将现有列更改为默认值的Mysql语法

时间:2017-03-13 09:14:16

标签: mysql mysql-workbench alter-table

我尝试使用默认的getdate约束来修改现有列的查询

<bla>
    <ListOfListOfTest>
         <ListOfTest> 
               <Test>       
               </Test>        
        </ListOfTest>        
    </ListOfListOfTest>
</bla>

两者都给出了错误

  

ALTER TABLE partytypes ADD CONSTRAINT DF_Constraint DEFAULT GetDate()FOR CreatedDate错误代码:1064。您有错误   在你的SQL语法中;查看与MySQL对应的手册   服务器版本,用于在'DEFAULT GetDate()FOR附近使用正确的语法   CreatedDate'在第1行0.000秒

对此

的任何更新

1 个答案:

答案 0 :(得分:1)

您没有指定任何外国表。

约束外键,而不是列值限制。您可能想要使用的是触发器或将默认值设置为now():

ALTER TABLE PartyTypes CHANGE COLUMN CreatedDate CreatedDate datetime NOT NULL DEFAULT NOW();

请务必提供两次列名,因此请勿重命名。

有关ALTER TABLE语法的更多信息,请参阅MySQL manual