ホームページ  >  記事  >  データベース  >  MySQLの挿入ステートメントメソッド

MySQLの挿入ステートメントメソッド

hzc
hzcオリジナル
2020-06-12 14:42:576677ブラウズ

MySQLの挿入ステートメントメソッド

Mysql 挿入ステートメントのメソッド:

mysql にデータを挿入するためによく使用される 3 つのステートメント:

insert intoはデータを挿入することを意味し、データベースは主キー (PrimaryKey) をチェックし、重複がある場合はエラーが報告されます。

replace into は置換データを挿入することを意味します (存在する場合)。デマンド テーブル内の PrimaryKey または一意のインデックス。データベースにデータが既に存在する場合は、新しいデータに置き換えます。データがない場合、効果は挿入と同じです。

REPLACE ステートメントは、影響を受ける行の数を示す数値を返します。この数値は、削除された行と挿入された行の数の合計です。単一行の REPLACE の場合、この数値が 1 の場合、1 行が挿入され、行は削除されません。この数値が 1 より大きい場合、新しい行が挿入される前に 1 つ以上の古い行が削除されます。テーブルに複数の一意のインデックスが含まれており、新しい行が異なる一意のインデックス内の異なる古い行の値をコピーする場合、単一の行が複数の古い行を置き換える可能性があります。

insertignore は、同じレコードがすでに存在する場合、現在の新しいデータが無視されることを意味します;

下面通过代码说明之间的区别,如下:
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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。