Einfügen Der Unterschied zwischen Ignorieren, Einfügen und Ersetzen.
Befehl |
existiert bereits. |
existiert nicht | in Namen einfügen (Name, Alter) Werte ("小明", 23); |
ignorieren einfügen
ignorieren | ignorieren in Namen einfügen(Name, Alter) Werte ("小明", 24); |
| ersetzen | ersetzen
Fügen Sie | ersetzen in Namen(Name, Alter) Werte("Xiao Ming", 25); |
|
Tabellenanforderungen: Primärschlüssel oder eindeutiger Index |
Ergebnis: Die Tabellen-ID wird inkrementiert
Testcode |
ein Erstellungstabelle | CREATE TABLE names(
id INT(10) PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255) UNIQUE,
age INT(10)
)
Daten einfügen | mysql> insert into names(name, age) values("小明", 24);
mysql> insert into names(name, age) values("大红", 24);
mysql> insert into names(name, age) values("大壮", 24);
mysql> insert into names(name, age) values("秀英", 24);
mysql> select * from names;
+----+--------+------+
| id | name | age |
+----+--------+------+
| 1 | 小明 | 24 |
| 2 | 大红 | 24 |
| 3 | 大壮 | 24 |
| 4 | 秀英 | 24 |
+----+--------+------+
einfügen |
Die Einfügung ist bereits vorhanden, die ID wird erhöht, aber wenn die Einfügung nicht erfolgreich ist, wird ein Fehler gemeldetmysql> insert into names(name, age) values("小明", 23);
ERROR 1062 (23000): Duplicate entry '小明' for key 'name'
ersetzen
Der Ersatz ist bereits vorhanden, löschen Sie den ursprünglichen Datensatz , und fügen Sie einen neuen Datensatz hinzu Die Einfügung existiert nicht, fügen Sie einen neuen Datensatz hinzu
mysql> replace into names(name, age) values("小明", 23);
Query OK, 2 rows affected (0.00 sec)
mysql> select * from names;
+----+--------+------+
| id | name | age |
+----+--------+------+
| 2 | 大红 | 24 |
| 3 | 大壮 | 24 |
| 4 | 秀英 | 24 |
| 6 | 小明 | 23 |
+----+--------+------+
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Einfügen, Ignorieren, Einfügen und Ersetzen in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!