INSERT INTO tabla (col1,col2,Fecha)
VALUES ('8','1',NOW()),('4','1',NOW())
WHERE NOT EXISTS
(SELECT * FROM tabla
WHERE col1 IN ('8','4') AND
col2 = '1')
| |||
Inserción múltiple condicional Quien me dice que está mal aqui? Las consultas por separado funcionan...O es uqe en mysql no se pueden hacer inserciones múltiples condicionales? INSERT INTO tabla (col1,col2,Fecha) |
| ||||
Respuesta: Inserción múltiple condicional Si "col1" es PK, bien puedes hacer simplemente:
Código MySQL:
Ver original Nota: No te olvides que las inserciones condicionales no pertenecen al estándar ANSI-SQL, sino que son agregados implementados por diferentes DBMS. No necesariamente todos los DBMS tienen por qué tenerlos y ni siquiera tienen por qué escribirse de la misma forma...
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Inserción múltiple condicional Cita: Pues en realidad col1 y col2 es la clave primaria...¿serviría igual no? Desconocía la clausula IGNORE.
Iniciado por gnzsoloyo Si "col1" es PK, bien puedes hacer simplemente:
Código MySQL:
Ver original Nota: No te olvides que las inserciones condicionales no pertenecen al estándar ANSI-SQL, sino que son agregados implementados por diferentes DBMS. No necesariamente todos los DBMS tienen por qué tenerlos y ni siquiera tienen por qué escribirse de la misma forma... EDITO: SI FUNCIONA CORRECTAMENTE. MUCHAS GRACIAS Última edición por yerex_tf; 08/04/2011 a las 12:08 Razón: Comprobación de la solución planteada. |
Etiquetas: |