6

美好的一天..只是想问一下,是否可以更改列表并将默认值设置为空字符串..

我尝试使用此查询,

    Alter Table Employee Alter Column sJobTitle Varchar(200) DEFAULT '' 

不幸的是,它不起作用..

请让我知道,如果这样做是正确的..

谢谢,

关联

4

4 回答 4

8

您需要添加一个约束。参考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 
于 2012-08-10T01:27:59.270 回答
4

试试这个查询。此查询不会将当前数据更改为默认值。

ALTER TABLE Employee
ADD DEFAULT ('') FOR sJobTitle 

也许它工作。

于 2012-08-10T02:19:48.890 回答
1
ALTER TABLE Employee 
ADD sJobTitle varchar(200) NOT NULL DEFAULT ''

最简单的答案。

于 2019-08-15T01:56:25.177 回答
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 '';
于 2018-06-26T13:33:36.633 回答