美好的一天..只想问一下,是否可以更改列表并使默认值为空字符串..
我尝试使用此查询,
Alter Table Employee Alter Column sJobTitle Varchar(200) DEFAULT ''
不幸的是,它不起作用..
请告诉我,如果这样做的话......
谢谢,
链接
答案 0 :(得分:6)
您需要添加约束。参考http://blog.sqlauthority.com/2008/05/31/sql-server-create-default-constraint-over-table-column/
ALTER TABLE Employee
ADD CONSTRAINT DF_Employee _JobTitle
DEFAULT '' FOR sJobTitle
答案 1 :(得分:1)
尝试此查询。此查询不会将当前数据更改为默认值。
ALTER TABLE Employee
ADD DEFAULT ('') FOR sJobTitle
也许有用。
答案 2 :(得分:0)
您可以尝试单列和多列
单列:
ALTER TABLE `DBname`.`table_name`
MODIFY COLUMN `foo_name` VARCHAR(255) NOT NULL DEFAULT '';
多列:
ALTER TABLE `DBname`.`table_name`
MODIFY COLUMN `foo_name` VARCHAR(255) NOT NULL DEFAULT '',
MODIFY COLUMN `foo_roll` VARCHAR(65) NOT NULL DEFAULT '';
答案 3 :(得分:0)
ALTER TABLE Employee
ADD sJobTitle varchar(200) NOT NULL DEFAULT ''
最简单的答案。