por ejemplo podria hcer algo asi.
I
Código HTML:
NSERT INTO catalogo_promociones (`nombre`,`cod_promo`) values ('nombre','2345') WHERE nombre NOT IN (SELECT nombre FROM catalogo_promociones WHERE nombre ='pepito'))
| |||
Insert Mysql con condicion Hola a tod@s tengo una duda a cerca del INSERT de mysql, se puede utilizar con una condicion? por ejemplo podria hcer algo asi. I Código HTML: NSERT INTO catalogo_promociones (`nombre`,`cod_promo`) values ('nombre','2345') WHERE nombre NOT IN (SELECT nombre FROM catalogo_promociones WHERE nombre ='pepito'))
__________________ AlfaMeta formacion |
| ||||
Respuesta: Insert Mysql con condicion WHERE como cláusula no pertenece al INSERT, por lo que es imposible que funcione. Existen otros modos de realizar lo que deseas,pero mi sugerencia es que leas detenidamente el manual de referencia para no intentar cosas que por su propia definición no se pueden realizar con determinadas sentencias. Luego, si planteas qué es lo que quieres lograr, podemos ver cómo obtener lo que deseas.
__________________ ¿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: Insert Mysql con condicion Gracias por tu contestación, yo ya suponia que no se podia hacer asi por que mirando los manuales no encontraba la clausula WHERE en ningun INSERT. Yo lo que quiero hacer es lo pasar una serie de datos para que los vaya insertando en la base de datos, pero que solo inserte los resultados donde el nombre no se repita, no se si soy claro, y queria saber si lo podia hacer con una instruccion Mysql. Si me puedes ayudar.
__________________ AlfaMeta formacion |
| ||||
Respuesta: Insert Mysql con condicion Bueno, para eso existe la posibilidad de usar el resultado de un SELECT en un INSERT:
Código sql:
Esto se usa cuando el conjunto de datos proviene de otra tabla.Ver original En tu caso, el problema es que deberías determinar que el campo que no se repite es el de la PK. En ese caso se usa un
Código sql:
Este modelo no insertará los datos si y sólo si estás intentando ingresar una PK duplicada, pero no generará una salida por el error de clave duplicada que eventualmente se produciría.Ver original Para poder hacer una inserción con una comparación por campo no clave, te conviene hacerlo mediante una tabla temporal donde recojas los registros válidos antes de insertarlos.
__________________ ¿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: Insert Mysql con condicion Gracias por buestra ayuda, aunque creo que voy a tener que hacerlo usando un poco de codigo PHP, gracias.
__________________ AlfaMeta formacion |