开发总结:MySQL表中实现批量插入、更新数据处理语句
1.针对清空表数据后,仍然需要ID从1开始:
#删除表数据并且主键重新定位
TRUNCATE TABLE_NAME;
2.批量插入处理:
背景:存在两张表table1和table2,将table2中的数据对应的批量插入到table1中;
INSERT INTO table1(字段1,字段2,字段3,字段4,字段5,...)
SELECT x.s1,x.s2,s.s3,x.s4,x.s5,...
FROM
(
SELECT t2.字段1,t2.字段2,t2.字段3,t3.字段1,t3.字段2,t3.字段3,...
FROM table2 t2
LEFT JOIN table3 t3
ON t2.字段1=t3.字段1
) x
3.批量更新
背景: 存在两张表table1和table2,将table2中的数据对应的批量更新到table1中;
#批量更新指定数据中的某个字段值
UPDATE table1 t
SET name = (SELECT x.name FROM table2 x WHERE x.code=t.code)
WHERE
EXISTS (SELECT 1 FROM table2 x WHERE x.code=t.code)