jon*_*ice 7 sql database sybase default
我有一个名为"downloads"的表,有几千行.我刚刚使用以下命令添加了一个名为is_completed的列:
ALTER TABLE downloads ADD is_completed BIT default 1 NOT NULL
现在我想将is_completed的默认值更改为0 - 我尝试此命令无效:
ALTER TABLE downloads MODIFY is_completed default 0
Run Code Online (Sandbox Code Playgroud)
这不起作用,它说我的语法接近默认值不正确.我似乎无法谷歌这为我的生活.有人知道正确的语法吗?我希望添加到此表的所有未来行都将is_completed默认为0(如果省略显式值).
Ada*_*amH 16
要更改默认值,您需要使用替换而不是修改:
alter table downloads replace is_completed default 0
Run Code Online (Sandbox Code Playgroud)
如果您需要更改数据类型或null/not null,那么您应该使用
alter table t modify c
Run Code Online (Sandbox Code Playgroud)