请注意下表.我想将新创建的BEST_SELLER列的默认值设置为"N".
我该怎么做呢?
Create Table Mystery
(Book_Code Char(4) Primary Key,
Title Varchar2(40),
Publisher_Code Char(2),
Price Number(4,2))
Run Code Online (Sandbox Code Playgroud)
基本的MySQL Alter Table命令
如果列不存在:
alter table Mystery add column BEST_SELLER enum('N','Y') default 'N';
Run Code Online (Sandbox Code Playgroud)
如果列存在:
alter table Mystery alter column BEST_SELLER set default 'N';
Run Code Online (Sandbox Code Playgroud)
我正在添加第二个答案,因为您回复了我的第一个答案.这个答案适用于:
请附上以下内容:
alter table
mystery
modify
BEST_SELLER char(1) DEFAULT 'N'
Run Code Online (Sandbox Code Playgroud)
请将类型修改为char(1)实际的列.运行此查询以更正表后,您将需要发出第二个查询来更新现有行,例如:
UPDATE
mystery
SET
BEST_SELLER = 'N'
WHERE
BEST_SELLER = ''
OR BEST_SELLER IS NULL
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助.
| 归档时间: |
|
| 查看次数: |
15414 次 |
| 最近记录: |