Page 1 of 1

Mysql Evitar registro duplicado

PostPosted: Mon Nov 21, 2016 7:06 pm
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

Re: Mysql Evitar registro duplicado

PostPosted: Tue Nov 22, 2016 11:19 am
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

Re: Mysql Evitar registro duplicado

PostPosted: Tue Nov 22, 2016 4:43 pm
by gusgusl
Gracias por tu ayuda pero lo que necesito es la sintaxis de como debería ser en Mysql

Re: Mysql Evitar registro duplicado

PostPosted: Tue Nov 29, 2016 6:42 am
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: [ Download ] [ Hide ]
Using SQL Syntax Highlighting
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
 
Parsed in 0.006 seconds, using GeSHi 1.0.8.10