簡體   English   中英

如何設置列的默認值?

[英]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';

我正在添加第二個答案,因為您回復了我的第一個答案。 這個答案適用於:

  1. 您正在使用Oracle,和
  2. 您已經創建了表,因此需要使用“ALTER TABLE”語法。

請附上以下內容:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM