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ügenbedeutet, 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
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
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!