Heim  >  Artikel  >  Datenbank  >  MySQL-Methode zum Einfügen einer Anweisung

MySQL-Methode zum Einfügen einer Anweisung

hzc
hzcOriginal
2020-06-12 14:42:576678Durchsuche

MySQL-Methode zum Einfügen einer Anweisung

Mysql-Anweisungsmethode zum Einfügen:

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

einfügen in bedeutet das Einfügen von Daten, die Datenbank überprüft den Primärschlüssel (PrimaryKey) und es wird ein Fehler gemeldet, wenn eine Duplizierung vorliegt.

ersetzen in bedeutet das Einfügen von Ersatzdaten, falls vorhanden Primärschlüssel oder eindeutiger Index in der Nachfragetabelle. Wenn Daten bereits in der Datenbank vorhanden sind, ersetzen Sie sie durch neue Daten. 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.

Ignorieren einfügen bedeutet, dass die aktuellen neuen Daten ignoriert werden, wenn derselbe Datensatz bereits vorhanden ist.

下面通过代码说明之间的区别,如下:
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

Empfohlenes Tutorial: "MySQL-Tutorial

Das obige ist der detaillierte Inhalt vonMySQL-Methode zum Einfügen einer Anweisung. 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