0

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

示例:我创建了一个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

4 回答 4

2

为项目设置默认值:

CREATE TABLE product ( id int AUTOINCREMENT, product_name varchar(255), item int DEFAULT 30);
于 2013-09-18T05:13:54.827 回答
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
于 2013-09-18T05:39:45.013 回答
0

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

于 2013-09-18T12:23:05.243 回答
0

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

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

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

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

或者

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');

或者

insert into product values(null, 'Burger', null)
于 2013-09-18T08:08:19.023 回答