MySQL insert into语法:
INSERT INTO 表名称 VALUES (值1, 值2,....)
也可以指定数据的列
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
同时 insert 多条可以
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) , (值1, 值2,....) ...... ;
Oracle 同时insert多条的语法就有些不同,用到了insert all
insert all into table_name (列1, 列2,...) VALUES (值1, 值2,....) into table_name (列1, 列2,...) VALUES (值1, 值2,....)into table_name (列1, 列2,...) VALUES (值1, 值2,....) select * from dual;
如果有用到sequence的话,因为同一条sql的sequence的值是同一个,所以得用+1和+2
insert allinto table_name (列1, 列2,...) VALUES (sequence_test.nextval, 值2,....)into table_name (列1, 列2,...) VALUES (sequence_test.nextval+1, 值2,....)into table_name (列1, 列2,...) VALUES (sequence_test.nextval+2, 值2,....)select * from dual;
DUAL表的用途
Dual 是 Oracle中的一个实际存在的表,任何用户均可读取后边跟的select * from dual 语句可以随意。