美好的一天..只是想问一下,是否可以更改列表并将默认值设置为空字符串..
我尝试使用此查询,
Alter Table Employee Alter Column sJobTitle Varchar(200) DEFAULT ''
不幸的是,它不起作用..
请让我知道,如果这样做是正确的..
谢谢,
关联
美好的一天..只是想问一下,是否可以更改列表并将默认值设置为空字符串..
我尝试使用此查询,
Alter Table Employee Alter Column sJobTitle Varchar(200) DEFAULT ''
不幸的是,它不起作用..
请让我知道,如果这样做是正确的..
谢谢,
关联
您需要添加一个约束。参考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
试试这个查询。此查询不会将当前数据更改为默认值。
ALTER TABLE Employee
ADD DEFAULT ('') FOR sJobTitle
也许它工作。
ALTER TABLE Employee
ADD sJobTitle varchar(200) NOT NULL DEFAULT ''
最简单的答案。
你可以试试这个,单列和多列
单列:
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 '';