Heim >Datenbank >MySQL-Tutorial >Analysieren Sie drei häufig verwendete Einfügeanweisungen in MySQL und ihre Unterschiede

Analysieren Sie drei häufig verwendete Einfügeanweisungen in MySQL und ihre Unterschiede

零下一度
零下一度Original
2017-05-18 15:46:152182Durchsuche

Drei häufig verwendete Anweisungen zum Einfügen von Daten in MySQL:

1. Einfügen in bedeutet Daten einfügen , prüft die Datenbank den Primärschlüssel (PrimaryKey) und es wird ein Fehler gemeldet.

2 bedeutet das Einfügen und Ersetzen von Daten Primärschlüssel oder eindeutiger Index in der Nachfragetabelle. Wenn die Daten bereits vorhanden sind, werden sie durch neue Daten ersetzt. Wenn keine Daten vorhanden sind, ist der Effekt derselbe wie beim Einfügen in

Die REPLACE-Anweisung gibt eine Zahl zurück, die die Anzahl der betroffenen Zeilen angibt. Diese Zahl ist die Summe der Anzahl gelöschter und eingefügter Zeilen. Wenn diese Zahl für ein einzeiliges REPLACE 1 ist, wird eine Zeile eingefügt und keine Zeilen gelöscht. Wenn diese Zahl größer als 1 ist, werden eine oder mehrere alte Zeilen gelöscht, bevor eine neue Zeile eingefügt wird. Wenn eine Tabelle mehrere eindeutige Indizes enthält und die neue Zeile die Werte verschiedener alter Zeilen in verschiedene eindeutige Indizes kopiert, ist es möglich, dass eine einzelne Zeile mehrere alte Zeilen ersetzt.

3.

Ignorieren einfügen

bedeutet, dass die aktuellen neuen Daten ignoriert werden, wenn derselbe Datensatz bereits vorhanden ist. Das Folgende wird anhand des Codes erläutert Der Unterschied ist wie folgt:


[Verwandte Empfehlungen]1

Tipps zur Optimierung des Einfügens in Kontoauszüge geben
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

2.

Teilen Sie ein Tutorial zum stapelweisen Einfügen mehrerer Datensätze mit einer Einfügeanweisung

Das obige ist der detaillierte Inhalt vonAnalysieren Sie drei häufig verwendete Einfügeanweisungen in MySQL und ihre Unterschiede. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn