![](/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.