请注意下表。我想将新创建的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 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 语句执行类似的操作。