SQL 添加具有默认值的列?
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/39466432/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Adding a column with a Default value?
提问by java123999
I am adding a column to my database table. It is a simple Char column with either a value of 'Y' or 'N'.
我正在向我的数据库表中添加一列。它是一个简单的 Char 列,值为“Y”或“N”。
Is it possible to default the column to be 'N'? If so, how?
是否可以将列默认为“N”?如果是这样,如何?
Current Script to add column:
添加列的当前脚本:
ALTER TABLE PERSON
ADD IS_ACTIVE VARCHAR2(1);
回答by Aleksej
ALTER TABLE PERSON
ADD IS_ACTIVE VARCHAR2(1) DEFAULT 'N'
If you want, you can add a NOT NULL constraint:
如果需要,您可以添加 NOT NULL 约束:
ALTER TABLE PERSON
ADD IS_ACTIVE VARCHAR2(1) DEFAULT 'N' NOT NULL
回答by SQB
回答by hamid ghasemi
you just need to add Default <your default value>
to it.
你只需要添加Default <your default value>
它。
for example:
例如:
ALTER TABLE person ADD is_active VARCHAR2(20) DEFAULT 'N';
回答by Mansoor
ALTER TABLE PERSON ADD IS_ACTIVE VARCHAR(1) DEFAULT('N') NOT NULL
ALTER TABLE PERSON ADD IS_ACTIVE VARCHAR(1) DEFAULT('N') NOT NULL
回答by Nava Bogatee
MySql version
MySql版本
While creating table
创建表时
CREATE TABLE tblPERSON ( id INT NOT NULL , IS_ACTIVE CHAR NULL DEFAULT 'N' )
Altering
改变
ALTER TABLE tblperson ADD IS_ACTIVE CHAR NULL DEFAULT 'N'
回答by Venkata Naresh Babu
ALTER TABLE PERSON ADD IS_ACTIVE CHAR(1 BYTE) DEFAULT 'N';
ALTER TABLE PERSON ADD IS_ACTIVE CHAR(1 BYTE) DEFAULT 'N';
回答by Albin
ALTER TABLE table_name ADD column_name varchar2(1) DEFAULT 'N' not null;