Oracle中以insert values的形式同时插入多条记录
2016-10-10 10:54
281 查看
CSDN博客已不再维护,欢迎访问个人博客点击打开链接
由于要做测试数据插oracle数据库,想到了mysql的多个values的形式,但是sql报错。oracle并不支持这种一个insert into 多个values的方法
INSERT INTO users(name, age) VALUES('ccc', 333), ('aaa', 222), ('bbb', 111);
但是有另一种写法,做个简单记录,跟mysql中的一个insert多个values的形式差不多。
INSERT ALL INTO tb_red VALUES(1000, 8001, '2016-10-10 10:59:59', 1, 8001, '测试用户1000', '红名单0', '男', '膜法学院', '被测')
INTO tb_red VALUES (1001, 8001, '2016-10-10 11:00:00', 2, 8001, '测试用户1001', '红名单1', '男', '膜法学院', '被测')
INTO tb_red VALUES (1002, 8001, '2016-10-10 11:00:01', 0, 8001, '测试用户1002', '红名单2', '男', '膜法学院', '被测')
INTO tb_red VALUES (1003, 8001, '2016-10-11 10:59:59', 1, 8001, '测试用户1003', '红名单3', '男', '膜法学院', '被测')
INTO tb_red VALUES (1004, 8001, '2016-10-11 11:00:00', 2, 8001, '测试用户1004', '红名单4', '男', '膜法学院', '被测')
INTO tb_red VALUES (1005, 8001, '2016-10-11 11:00:01', 0, 8001, '测试用户1005', '红名单5', '男', '膜法学院', '被测')
select 1 from dual;
结果:
说明:
1.第一句用的是insert all into 不是 insert into
2.最后跟的selecr 1 from dual语句中的dual表可以被替换为任何一个只要不是tb_red的表
3.和mysql的写法不一样,多个values之间不用逗号分隔,但是需要加into tablename的形式的语句在每个values前面
4.只适合于Oralce 9i以上版本
由于要做测试数据插oracle数据库,想到了mysql的多个values的形式,但是sql报错。oracle并不支持这种一个insert into 多个values的方法
INSERT INTO users(name, age) VALUES('ccc', 333), ('aaa', 222), ('bbb', 111);
但是有另一种写法,做个简单记录,跟mysql中的一个insert多个values的形式差不多。
INSERT ALL INTO tb_red VALUES(1000, 8001, '2016-10-10 10:59:59', 1, 8001, '测试用户1000', '红名单0', '男', '膜法学院', '被测')
INTO tb_red VALUES (1001, 8001, '2016-10-10 11:00:00', 2, 8001, '测试用户1001', '红名单1', '男', '膜法学院', '被测')
INTO tb_red VALUES (1002, 8001, '2016-10-10 11:00:01', 0, 8001, '测试用户1002', '红名单2', '男', '膜法学院', '被测')
INTO tb_red VALUES (1003, 8001, '2016-10-11 10:59:59', 1, 8001, '测试用户1003', '红名单3', '男', '膜法学院', '被测')
INTO tb_red VALUES (1004, 8001, '2016-10-11 11:00:00', 2, 8001, '测试用户1004', '红名单4', '男', '膜法学院', '被测')
INTO tb_red VALUES (1005, 8001, '2016-10-11 11:00:01', 0, 8001, '测试用户1005', '红名单5', '男', '膜法学院', '被测')
select 1 from dual;
结果:
说明:
1.第一句用的是insert all into 不是 insert into
2.最后跟的selecr 1 from dual语句中的dual表可以被替换为任何一个只要不是tb_red的表
3.和mysql的写法不一样,多个values之间不用逗号分隔,但是需要加into tablename的形式的语句在每个values前面
4.只适合于Oralce 9i以上版本
相关文章推荐
- Oracle中以insert values的形式同时插入多条记录
- oracle同时插入多条记录
- Oracle使用虚拟表dual一次插入多条记录【摘录】
- SQLite数据库中用insert同时插入多条记录的方法和效率比较
- android中SQLite数据库中用insert同时插入多条记录的方法和效率比较
- Oracle使用虚拟表dual一次插入多条记录
- oracle一次插入多条记录
- android中SQLite数据库中用insert同时插入多条记录的方法和效率比较
- SQLite数据库中用insert同时插入多条记录的方法和效率比较
- Oracle:用一条 INSERT 语句批量插入多条记录
- 向oracle插入记录的同时获得插入的自增主键值
- 【解决方法】Oracle一次插入多条记录
- android中SQLite数据库中用insert同时插入多条记录的方法和效率比较
- 使用Oracle插入语法来插入多条记录
- Oracle和Mysql-可行的插入多条记录的SQL语句(总结)
- Oracle使用虚拟表dual一次插入多条记录
- Oracle使用虚拟表dual一次插入多条记录
- android中SQLite数据库中用insert同时插入多条记录的方法和效率比较
- SQLServer 触发器 同时插入多条记录有关问题
- insert触发器 同时插入多条记录