Mögliche Duplizieren:
How to 'insert if not exists' in MySQL?Insert eindeutige Werte von PHP-Array in SQL-Tabelle
Es gibt SQL-Tabelle:
CREATE TABLE IF NOT EXISTS `MyTable` (
`id` smallint(6) NOT NULL AUTO_INCREMENT,
`MyVar` varchar(40) DEFAULT NULL,
PRIMARY KEY (`id`)
)
Und es gibt zwei PHP Arrays arr1[]=array("abc","bcd")
und arr2[]=array("abc","cde")
.
Nehmen wir an, ich habe arr1 [] Werte in SQL-Tabelle gespeichert. Nehmen wir an, ich muss arr2 [] Werte in der gleichen SQL Tabelle speichern. Welche SQL INSERT-Abfrage muss ich schreiben, um das doppelte Speichern des "abc" -Eintrags zu vermeiden? Das Ergebnis muss sein:
MyTable:
1 | abc
2 | bcd
3 | cde
aber NICHT:
MyTable:
1 | abc
2 | bcd
3 | abc
4 | cde
UPDATE: Vielleicht sollte die MyTable so erstellt/definiert werden, die doppelte Einträge ignoriert werden?
Legen Sie eine eindeutige Einschränkung für Ihre MyVar-Spalte fest. Es wird also nicht funktionieren, einen bereits vorhandenen Wert einzufügen. – TRD
http://stackoverflow.com/questions/548541/insert-ignore-vs-insert-on-duplicate-key-update – matino
'INSERT IGNORE' + Rest der Abfrage –