![](/img/trans.png)
[英]How do I conditionally set a column to its default value with MySqlParameter?
[英]How do I set the default value for a column?
请注意下表。 我想将新创建的BEST_SELLER
列的默认值设置为"N"
。
我该怎么做呢?
Create Table Mystery
(Book_Code Char(4) Primary Key,
Title Varchar2(40),
Publisher_Code Char(2),
Price Number(4,2))
基本的MySQL Alter Table命令
如果列不存在:
alter table Mystery add column BEST_SELLER enum('N','Y') default 'N';
如果列存在:
alter table Mystery alter column BEST_SELLER set default 'N';
我正在添加第二个答案,因为您回复了我的第一个答案。 这个答案适用于:
请附上以下内容:
alter table
mystery
modify
BEST_SELLER char(1) DEFAULT 'N'
请将类型char(1)
修改为实际列。 运行此查询以更正表后,您将需要发出第二个查询来更新现有行,例如:
UPDATE
mystery
SET
BEST_SELLER = 'N'
WHERE
BEST_SELLER = ''
OR BEST_SELLER IS NULL
希望这可以帮助。
如果在创建表后添加了列,则可以使用alter语句执行类似操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.