Duplicar posibles:
How to 'insert if not exists' in MySQL?insertar valores únicos de matriz PHP en la tabla de SQL
Hay tabla de SQL:
CREATE TABLE IF NOT EXISTS `MyTable` (
`id` smallint(6) NOT NULL AUTO_INCREMENT,
`MyVar` varchar(40) DEFAULT NULL,
PRIMARY KEY (`id`)
)
y hay dos matrices de PHP arr1[]=array("abc","bcd")
y arr2[]=array("abc","cde")
.
Digamos que he guardado arr1 [] valores en la tabla de SQL. Ahora supongamos que necesito guardar los valores arr2 [] en la misma tabla SQL. ¿Qué consulta de SQL INSERT necesito escribir para evitar duplicar el guardado de la entrada "abc"? El resultado debe ser:
MyTable:
1 | abc
2 | bcd
3 | cde
pero NO:
MyTable:
1 | abc
2 | bcd
3 | abc
4 | cde
ACTUALIZACIÓN: Tal vez el MiTabla debe crearse/definida de tal manera que las entradas duplicadas se ignoran?
Establezca una restricción única para su columna MyVar. Por lo tanto, intentar insertar un valor que ya existe no funcionará. – TRD
http://stackoverflow.com/questions/548541/insert-ignore-vs-insert-on-duplicate-key-update – matino
'INSERT IGNORE' + resto de la consulta –