runoob_id runoob_title runoob_author --------- ------------ --------------- 1 php baidu.com 2 PHP baidu.com 3 Java qq.com 4 Python qq.com 5 C pass -- runoob 为主键
run_id_bp run_title_bp run_author_bp --------- ------------ --------------- 6 JavaScript csdn.com 7 SQL baidu.com 8 R weixin.com 9 Objective-C qq.com -- runoob 为主键
1.插入一行数据
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
INSERT INTO `runoob` (`runoob_id`,`runoob_title`,`runoob_author`) VALUES(6,'C++','weixin.com')
unoob_id runoob_title runoob_author --------- ------------ --------------- 1 php baidu.com 2 PHP baidu.com 3 Java qq.com 4 Python qq.com 5 C pass 6 C++ weixin.com
2.插入多行数据
INSERT INTO table_name (field1, field2,...fieldN) VALUES (valueA1,valueA2,...valueAN),(valueB1,valueB2,...valueBN),(valueC1,valueC2,...valueCN)......;
INSERT INTO `runoob` (`runoob_id`,`runoob_title`,`runoob_author`) VALUES(6,'C++','weixin.com'),(7,'go','weixin.com')
runoob_id runoob_title runoob_author --------- ------------ --------------- 1 php baidu.com 2 PHP baidu.com 3 Java qq.com 4 Python qq.com 5 C pass 6 C++ weixin.com 7 go weixin.com
3.删除原数据,插入最新数据
-- 注意:却分是否存在是通过主键来确定的REPLACE INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
REPLACE INTO `runoob` (`runoob_id`,`runoob_title`,`runoob_author`) VALUES(5,'js',"weixin.com")
runoob_id runoob_title runoob_author --------- ------------ --------------- 1 php baidu.com 2 PHP baidu.com 3 Java qq.com 4 Python qq.com 5 js weixin.com
4.忽略已有,插入差异
-- 注意:是否存在是通过主键来确定的-- 如果插入的数据:已存在 忽略插入的数据,不改变原来的数据,-- 如果插入的数据:不存在 则插入新的数据。INSERT IGNORE INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
INSERT IGNORE INTO `runoob` (`runoob_id`,`runoob_title`,`runoob_author`) VALUES(5,'C',"pass"),(6,'C++','weixin.com')
runoob_id runoob_title runoob_author --------- ------------ --------------- 1 php baidu.com 2 PHP baidu.com 3 Java qq.com 4 Python qq.com 5 C pass 6 C++ weixin.com
5.将查询结果插入
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES SELECT value1,value2,...valueN From table
INSERT INTO `runoob`(`runoob_id`,`runoob_title`,`runoob_author`) SELECT `runoob_id_backup`,`runoob_title_backup`,`runoob_author_backup` FROM `runoob_backup`
runoob_id runoob_title runoob_author --------- ------------ --------------- 1 php baidu.com 2 PHP baidu.com 3 Java qq.com 4 Python qq.com 5 (NULL) (NULL) 6 JavaScript csdn.com 7 SQL baidu.com 8 R weixin.com 9 Objective-C qq.com