问题
你想在表中插入一条新记录。例如,你想在 DEPT 表中插入一条新记录,并将其 DEPTNO 列、DNAME 列和 LOC 列分别设置为 50、PROGRAMMING 和 BALTIMORE。
解决方案
结合使用 INSERT 语句和 VALUES 子句一次插入一行。
insert into dept (deptno,dname,loc)
values (50,'PROGRAMMING','BALTIMORE')
在 DB2、SQL Server、PostgreSQL 和 MySQL 中,除了一次插入一行,还可以一次插入多行,为此可以提供多个 VALUES 列表。
insert into dept (deptno,dname,loc)
values (1,'A','B'),
(2,'B','C')
扩展
INSERT 语句让你能够在数据库表中创建新行。在所有数据库中,插入单行的语法都相同。
作为一种快捷方式,可以在 INSERT 语句中省略列列表。
insert into dept
values (50,'PROGRAMMING','BALTIMORE')
然而,如果没有指定目标列,就必须在所有列中插入数据。另外,应注意 VALUES 列表中值的排列顺序:必须按数据库响应 SELECT * 查询时显示列的顺序提供值。无论使用哪种方式插入,都必须注意列约束,因为如果没有在每列中都插入值,那么在创建的新行中,有些列的值将为 NULL。如果这些列不能为 NULL,则将导致错误。
点个赞吧,这对我非常重要!