在MySQL中,可以使用INSERT INTO语句来实现同步,其语法格式如下:
INSERT INTO 表1 (列名1,列名2,列名3) SELECT 列名1,列名2,列名3 FROM 表2;
以上语句表示从表2中将列名1、列名2、列名3的值插入到表1中的相应列中,从而使表1与表2同步。
为了更好的说明,下面大家以具体的例子来讲解上述同步方式的应用场景:
CREATE TABLE `student_info` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `age` int(11) NOT NULL, `score` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `student_score` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `score` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
以上是两个表的结构,接下来大家在这两个表中插入数据:
INSERT INTO `student_info` (`id`, `name`, `age`, `score`) VALUES (1, '小明', 20, 90); INSERT INTO `student_info` (`id`, `name`, `age`, `score`) VALUES (2, '小红', 21, 95); INSERT INTO `student_info` (`id`, `name`, `age`, `score`) VALUES (3, '小李', 22, 80); INSERT INTO `student_score` (`id`, `name`, `score`) VALUES (1, '小明', 90); INSERT INTO `student_score` (`id`, `name`, `score`) VALUES (2, '小红', 95);
以上是两个表中的数据,大家需要将student_info中的score字段同步到student_score表中,可以使用以下SQL语句实现:
INSERT INTO `student_score` (`name`, `score`) SELECT `name`, `score` FROM `student_info`;
执行以上语句后,student_score表中的数据就被同步了。关于MySQL同步两个表的方法就介绍到这里,希望能对大家有所帮助!