
Actualize datos si existe caso contrario inserte datos
Publicado por CHRISTIAN (2 intervenciones) el 14/01/2014 21:32:26
Alguien me puede ayudar a verificar en donde esta el fallo de esta sentencia sql:
IF EXISTS(SELECT * FROM estudiante WHERE idregistro = '1' )
UPDATE `basedatoscolegio`.`estudiante` SET `nombre` = 'Andres',
`apellido` = 'Condo',
`cedula` = '0105118500' WHERE `estudiante`.`idregistro` =1;
ELSE
INSERT INTO `basedatoscolegio`.`estudiante` (`idregistro`, `nombre`, `apellido`, `cedula`) VALUES (NULL, 'Andres', 'Condo', '0105118500');
El error que me vota es:
Error
consulta SQL: Documentación
IF EXISTS (
SELECT *
FROM estudiante
WHERE idregistro = '1'
)
UPDATE `basedatoscolegio`.`estudiante` SET `nombre` = 'Andres',
`apellido` = 'Condo',
`cedula` = '0105118500' WHERE `estudiante`.`idregistro` =1;
MySQL ha dicho: Documentación
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF EXISTS(SELECT * FROM estudiante WHERE idregistro = '1' )
UPDATE `basedatos' at line 1
IF EXISTS(SELECT * FROM estudiante WHERE idregistro = '1' )
UPDATE `basedatoscolegio`.`estudiante` SET `nombre` = 'Andres',
`apellido` = 'Condo',
`cedula` = '0105118500' WHERE `estudiante`.`idregistro` =1;
ELSE
INSERT INTO `basedatoscolegio`.`estudiante` (`idregistro`, `nombre`, `apellido`, `cedula`) VALUES (NULL, 'Andres', 'Condo', '0105118500');
El error que me vota es:
Error
consulta SQL: Documentación
IF EXISTS (
SELECT *
FROM estudiante
WHERE idregistro = '1'
)
UPDATE `basedatoscolegio`.`estudiante` SET `nombre` = 'Andres',
`apellido` = 'Condo',
`cedula` = '0105118500' WHERE `estudiante`.`idregistro` =1;
MySQL ha dicho: Documentación
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF EXISTS(SELECT * FROM estudiante WHERE idregistro = '1' )
UPDATE `basedatos' at line 1
Valora esta pregunta


0