首頁  >  文章  >  資料庫  >  mysql插入語句的方法

mysql插入語句的方法

hzc
hzc原創
2020-06-12 14:42:576571瀏覽

mysql插入語句的方法

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插入語句的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn