MySQL數(shù)據(jù)庫高級數(shù)據(jù)操作之新增數(shù)據(jù)
多數(shù)據(jù)插入
只要寫一次insert,可以插入多條數(shù)據(jù)
基本語法:
insert into 表名 [(字段列表)] values (值列表), (值列表)...;
create table my_student(
id int primary key auto_increment,
name varchar(10)
);
insert into my_student (name) values ('張三'), ('李四'), ('王五');
mysql> select * from my_student;
+----+--------+
| id | name |
+----+--------+
| 1 | 張三 |
| 2 | 李四 |
| 3 | 王五 |
+----+--------+主鍵沖突
insert into my_student (id, name) values (1, '張飛'); ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY'
1、主鍵沖突更新
如果插入過程中主鍵沖突,那么采用更新方式
insert into 表名 [(字段列表)] on duplicate key update 字段=新值; insert into my_student (id, name) values (1, '張飛') on duplicate key update name = '張飛'; mysql> select * from my_student; +----+--------+ | id | name | +----+--------+ | 1 | 張飛 | | 2 | 李四 | | 3 | 王五 | +----+--------+
2、主鍵沖突替換
replace into 表名 [(字段列表)] values (值列表); replace into my_student (id, name) values (1, '劉備'); mysql> select * from my_student; +----+--------+ | id | name | +----+--------+ | 1 | 劉備 | | 2 | 李四 | | 3 | 王五 | +----+--------+
蠕蟲復(fù)制
一分為二,成倍增加
從已有的數(shù)據(jù)中獲取數(shù)據(jù),并且插入到數(shù)據(jù)表中
insert into 表名 [(字段列表)] select */字段列表 from 表名; insert into my_student (name) select name from my_student; mysql> select * from my_student; +----+--------+ | id | name | +----+--------+ | 1 | 劉備 | | 2 | 李四 | | 3 | 王五 | | 4 | 劉備 | | 5 | 李四 | | 6 | 王五 | +----+--------+
注意:
- 蠕蟲復(fù)制通常是重復(fù)數(shù)據(jù),可以短期內(nèi)復(fù)制大量的數(shù)據(jù),從而測試表的壓力
- 需要注意主鍵沖突
到此這篇關(guān)于MySQL數(shù)據(jù)庫高級數(shù)據(jù)操作之新增數(shù)據(jù)的文章就介紹到這了,更多相關(guān)MySQL新增數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql中全連接full join...on...的用法說明
這篇文章主要介紹了mysql中全連接full join...on...的用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03
Centos 7 安裝mysql5.7.24二進(jìn)制 版本的方法及解決辦法
這篇文章主要介紹了Centos 7 安裝mysql5.7.24二進(jìn)制 版本的方法 及遇到問題解決辦法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2018-11-11
Navicat連接linux虛擬機(jī)上的MySQL可能遇到的問題及排查方法
這篇文章主要介紹了Navicat連接linux虛擬機(jī)上的MySQL可能遇到的問題以及如何排查,本文給大家展示了問題描述及解決方法,需要的朋友可以參考下2024-02-02
詳解MySQL中存儲函數(shù)創(chuàng)建與觸發(fā)器設(shè)置
這篇文章主要為大家詳細(xì)介紹了MySQL中存儲函數(shù)的創(chuàng)建與觸發(fā)器的設(shè)置,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,需要的可以參考一下2022-08-08
MySQL8.4設(shè)置密碼規(guī)則為mysql_native_password問題
這篇文章主要介紹了MySQL8.4設(shè)置密碼規(guī)則為mysql_native_password問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08

