Mysql Evitar registro duplicado

Questions about our Advanced Database plug-in

Moderator: Neosoft Support

Locked
gusgusl
Posts: 263
Joined: Fri Mar 12, 2010 12:44 pm

Mysql Evitar registro duplicado

Post by gusgusl »

alguien podria ayudarme a saber si existe un registro igual al que se va a insertar hacer una cosa, si no permitir que se inserte.

La base esta Online
josesito
Posts: 55
Joined: Sat Sep 26, 2009 6:44 pm

Re: Mysql Evitar registro duplicado

Post by josesito »

Aqui un ejemplo, solo cambiar los datos:

InputBox "Nuevo Maestro" "Ingrese el nombre del nuevo docente:" "[nuevo]"
dbpFind "estudiantes" "maestros" "Maestro" "[nuevo]" "ExactMatch=Yes;CaseSensitive=No"
If "[dbpError]" ">" ""
.agregar aqui el script para añadir el registro
Else
AlertBox "Error" " El nombre del docente ya existe.|Vuelva a intentar con un nuevo nombre."
GotoLine "end"
EndIf
gusgusl
Posts: 263
Joined: Fri Mar 12, 2010 12:44 pm

Re: Mysql Evitar registro duplicado

Post by gusgusl »

Gracias por tu ayuda pero lo que necesito es la sintaxis de como debería ser en Mysql
User avatar
stu
Posts: 322
Joined: Wed Aug 07, 2013 11:37 am

Re: Mysql Evitar registro duplicado

Post by stu »

You could create a procedure that returns the count of users with the same fn, ln and dob. Then IF Count > 0 'User (maybe) already exist' Else create account.

TSQL:

[syntax=sql]
CREATE PROCEDURE TeacherExist

@Count INT,
@FirstName VARCHAR(70),
@LastName VARCHAR(35),
@DoB DATE

AS BEGIN
SET @Count =
(SELECT COUNT(*) FROM Teachers
WHERE
Teachers.FirstName = @FirstName AND
Teachers.LastName = @LastName AND
Teachers.DateOfBirth = @DoB);
SELECT @Count;

END
[/syntax]
Locked