SQL 插入新记录,你希望向某个表中插入一条新记录。例如,你想插入一条新记录到 DEPT
表里。DEPTNO
的值应该为 50
,DNAME
设为 PROGRAMMING
,而 LOC
则是 BALTIMORE
。
SQL 插入新记录 问题描述
你希望向某个表中插入一条新记录。例如,你想插入一条新记录到 DEPT
表里。DEPTNO
的值应该为 50
,DNAME
设为 PROGRAMMING
,而 LOC
则是 BALTIMORE
。
SQL 插入新记录 解决方案
使用 INSERT
语句和 VALUES
子句可以一次插入一行。
insert into dept (deptno,dname,loc)
values (50,'PROGRAMMING','BALTIMORE')
对于 DB2 和 MySQL,你可以选择一次插入一行,或者通过附加多个 VALUES
列表来一次性插入多行记录。
/* 多行插入 */
insert into dept (deptno,dname,loc)
values (1,'A','B'),
(2,'B','C')
SQL 插入新记录 扩展知识
INSERT
语句允许你在数据库表里创建新的行。不论使用哪一种数据库,插入一条记录的语法都是相同的。
INSERT
还有一种简写方式,你可以省略字段列表。
insert into dept
values (50,'PROGRAMMING','BALTIMORE')
然而,如果你不指明目标列,则必须为所有列插入数据,还要注意 VALUES
列表的顺序。也就是说,你必须严格遵守 SELECT *
语句输出结果里各列的显示顺序。