mysql插入第一 mysql插入語句的方法

2021-10-18 22:27:44 字數 863 閱讀 8153

mysql插入語句的方法:

mysql中常用的三種插入資料的語句:

insert into表示插入資料,資料庫會檢查主鍵(primarykey),如果出現重複會報錯;

replace into表示插入替換資料,需求表中有primarykey,或者unique索引的話,如果資料庫已經存在資料,則用新資料替換,如果沒有資料效果則和insert into一樣;replace語句會返回乙個數,來指示受影響的行的數目。該數是被刪除和被插入的行數的和。如果對於乙個單行replace該數為1,則一行被插入,同時沒有行被刪除。如果該數大於1,則在新行被插入前,有乙個或多個舊行被刪除。如果表包含多個唯一索引,並且新行複製了在不同的唯一索引中的不同舊行的值,則有可能是乙個單一行替換了多個舊行。

insert ignore表示,如果中已經存在相同的記錄,則忽略當前新資料;下面通過**說明之間的區別,如下:

create table testtb(

id int not null primary key,

name varchar(50),

age int

insert into testtb(id,name,age)values(1,"bb",13);

select * from testtb;

insert ignore into testtb(id,name,age)values(1,"aa",13);

select * from testtb;//仍是1,「bb」,13,因為id是主鍵,出現主鍵重複但使用了ignore,則錯誤被忽略

replace into testtb(id,name,age)values(1,"aa",12);

select * from testtb; //資料變為1,"aa",12

mysql批量插入資料 MySQL中批量插入資料

例1 方法一 sql語句操作 delimiter 以delimiter來標記用 表示儲存過程結束 create procedure pre 建立pre 儲存方法 begin declare i int 定義i變數 set i 2 while i 53 do insert into lineinfo ...

mysql插入 mysql條件插入

新建表 create table t user usernamevarchar 100 gender varchar 2 帶條件插入,如果表中沒有username name1 的記錄,就插入,否則就不插入 insert into t user select name1 m from dual whe...

mysql插入資料寫法 mysql 批量插入資料

mysql使用insert插入多條記錄,應該如何操作呢?下面就為您詳細介紹mysql使用insert插入多條記錄的實現方法,供您參考。看到這個標題也許大家會問,這有什麼好說的,呼叫多次insert語句不就可以插入多條記錄了嗎!但使用這種方法要增加伺服器的負荷,因為,執行每一次sql伺服器都要同樣對s...