求助~~ INSERT INTO....SELECT怎么一次性插入多行数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助~~ INSERT INTO....SELECT怎么一次性插入多行数据相关的知识,希望对你有一定的参考价值。

mysql 使用INSERT INTO....SELECT怎么一次性插入多行数据

INSERT INTO `user` (`id`, `name`, `age`)
SELECT null, ’张三‘, 12
FROM dual WHERE not exists
(select * from `user` where `user`.`name` = '张三');
我现在有多条数据,想批量插入该怎么办
--------------------------------
id | name | age
--------------------------------
1 张三 12
2 李四 13
3 王五 15
--------------------------------
已经解决了可以使用union all的方法

INSERT INTO `user` (`id`, `name`, `age`)
(SELECT null, ’张三‘, 12
FROM dual WHERE not exists
(select * from `user` where `user`.`name` = '张三') ) UNION ALL (SELECT null, ’李四‘, 13
FROM dual WHERE not exists
(select * from `user` where `user`.`name` = '李四') );
这样在批量插入的时候就不会有重复名字了

参考技术A INSERT INTO `user` (`id`, `name`, `age`)
SELECT null, `name`, `age`
FROM dual WHERE `name` != '张三';
参考技术B INSERT INTO `documents` (`name`, `age`) VALUES('张三','12')('李四','13')('王五','15')

以上是关于求助~~ INSERT INTO....SELECT怎么一次性插入多行数据的主要内容,如果未能解决你的问题,请参考以下文章

mysql 存储过程执行insert无法插入数据求助

求助hive中sql语句的问题,from...insert into ??

求助~~ INSERT INTO....SELECT怎么一次性插入多行数据

高分求助:oracle 大表更新,大约200万,insert和update太慢,如何解决?

求助:mathcad里怎么画一个四行四列的表格

高分求助:java对大批量数据进行操作