INSERT在单个列中,列的其余部分将具有默认值

时间:2013-09-18 05:12:15

标签: mysql sql

如何在单个列中插入值后,在所有列中插入默认值

示例:我创建了一个product表,其列为id (autoincrement)product_nameitem

CREATE TABLE product
(
    id int AUTOINCREMENT,
    product_name varchar(255),
    item int
);

如何仅插入product_name并自动使用值30填充项目?

insert into 
    product 
values (
    'burger'
)

并且结果为

id: product_name:  item: 
7   burger         30

4 个答案:

答案 0 :(得分:2)

为项目设置默认值:

CREATE TABLE product ( id int AUTOINCREMENT, product_name varchar(255), item int DEFAULT 30);

答案 1 :(得分:0)

CREATE TABLE product ( id int AUTOINCREMENT, product_name varchar(255), item int );

在mssql服务器中使用以下查询:

ALTER TABLE product
ADD item int

CONSTRAINT DF_TestTable_NewCol DEFAULT 30 not null
GO

答案 2 :(得分:0)

如果您的表具有默认值或增量值,则可以使用以下任一语法插入数据并自动填充其余数据:

CREATE TABLE product
(
id int AUTOINCREMENT,
product_name varchar(255),
item int
);

您有一个ID的自动值,但没有为其他两个设置默认值:

insert into product (product_name, item) values ('Burger', 30);

OR

insert into product values(null, 'Burger', 30)

现在,如果您将表设置为具有@cha建议的默认列,则可以输入更少的信息:

CREATE TABLE product
(
id int AUTOINCREMENT,
product_name varchar(255),
item int default 30
);

允许您:

insert into product (product_name) values ('Burger');

OR

insert into product values(null, 'Burger', null)

答案 3 :(得分:0)

通过phpMyAdmin,转到表格的结构,单击项目列的更改。您可以通过选择“按定义:”并输入值来设置默认值。