如何在单个列中插入值后,在所有列中插入默认值
示例:我创建了一个product
表,其列为id (autoincrement)
,product_name
和item
。
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
答案 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,转到表格的结构,单击项目列的更改。您可以通过选择“按定义:”并输入值来设置默认值。