Hola, como se puede hacer para que MySQL inserte el registro o sí ya existe uno con la misma clave principal lo sustituya??
He probado con
INSERT OR REPLACE INTO proyectos (numero, curso.....
y no me funciona.
MUCHAS GRACIAS
| ||||
Voy a explicarme mejor, porque creo que no se ha entendido. Supongamos que tengo un formulario que te pide un identificador (clave primaria) y una frase. La tabla será
Código:
Como puedo hacer para que si alguien quiere insertarID | FRASE 1 | Hola 2 | Adios 3 | En un lugar de la mancha
Código:
se inserte correctamente4 | Es un nuevo registro Y si alguien quiere insertar
Código:
también se inserte correctamente.3 | Lo he modificado Con mi sentencia actual del tipo INSERT INTO no logro que sustituya al anterior campo en el caso de que ya exista. Seguro que se tiene que poder. MUCHAS GRACIAS |
| |||
Hola Hurgui, Lo que yo hago en estos casos primero antes de insertar el registro es verificar si ya existe utilizando select. Si existe actualizo FRASE donde ID es igual. (update) Si no existe inserto (INSERT INTO) |
| ||||
Si el primer campo es la clave primaria, lo único que tienes que hacer es un replace, en lugar del insert. La sintaxis es la misma, salvo que cambias la palabra insert por replace. Un saludo.
__________________ Estoy contagiado de Generación-I |