目录
背景
web
开发中,我们经常需要将一个表的数据插入到另外一个表,有时还需要指定导入字段,设置只需要导入目标表中不存在的记录,虽然这些都可以在程序中拆分成简单 sql
来实现,但是用一个 sql
的话,会节省大量代码
A
表的数据插入到 B
表中
数据准备
-- 来源表
CREATE TABLE `t1` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`a` int(11) NOT NULL,
`b` int(255) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `index_a` (`a`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=101 DEFAULT CHARSET=utf8mb4;
-- 目标表
CREATE