/ / Hay un método en mysql que puede INSERTAR datos solo si COUNT es igual a cero? - mysql, base de datos

Hay un método en mysql que puede INSERTAR datos solo si COUNT es igual a cero? - mysql, base de datos

Teniendo en cuenta una secuencia de comandos de registro, primero debo verificar si ya hay un correo electrónico en la base de datos. Si está presente, no es necesario insertar datos, de lo contrario, puedo continuar con INSERT INTO

En cualquier caso, al final de la consulta, quiero conocer elresultado para comunicarlo al usuario final. Acualmente ya he hecho algunos guiones, pero se requieren al menos dos consultas. Mi objetivo es hacerlo con una sola consulta

Respuestas

4 para la respuesta № 1

Primero, querrá poner una clave única en el campo de la dirección de correo electrónico. Esto evitará que inserte múltiples registros con la misma dirección de correo electrónico.

Una vez que hayas hecho eso, puedes usar INSERT IGNORE y verificó el número de filas afectadas devueltas de la consulta. Si es cero, sabes que fue un duplicado. Si es uno, entonces sabes que no fue así. Alternativamente, puedes usar un INSERT y detectar el error de clave duplicado generado por la base de datos para saber si fue un registro duplicado o no.