多条记录MySQL实现同时插入多条记录的技巧(mysql同时插入)
在MySQL中,有时候我们可能需要同时插入多条记录,下面介绍MySQL实现同时插入多条记录的技巧。
第一种方式:使用INSERT语句的多行插入。比如,想要一次向Persons表中插入多条记录,可以使用如下代码:
INSERT INTO Persons (FirstName, LastName)
VALUES ('Peter', 'Griffin'),('Lois', 'Griffin'), ('Joseph', 'Swanson'),('Glenn', 'Quagmire')
第二种方式:使用SELECT语句+INSERT语句的组合模式。比如,想要向Persons表中插入多条记录,可以进行如下操作:
SELECT 'Peter' As FirstName, 'Griffin' As LastName
UNIONSELECT 'Lois', 'Griffin'
UNIONSELECT 'Joseph', 'Swanson'
UNIONSELECT 'Glenn', 'Quagmire'
INTO Persons
最后一种方法:使用replace into语句。replace into语句和insert into语句非常类似,但是replace into有一点特别,就是它会去查找数据库中是否已存在需要插入的一条记录,如果有,就替换掉它们,如果没有,就插入。比如,想要一次向Persons表中插入多条记录,可以使用如下代码:
REPLACE INTO Persons (FirstName, LastName)
VALUES ('Peter', 'Griffin'),('Lois', 'Griffin'), ('Joseph', 'Swanson'),('Glenn', 'Quagmire')
以上只是MySQL实现同时插入多条记录的技巧实例,MySQL的技巧还有很多,相信用的多了就会更加熟练。