sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo bloquear la inserción de un registro duplicado en el nodo mysql para una relación de muchos a muchos?

Primero debe agregar el índice ÚNICO a su tabla y al insertar un registro, consulte este

¿Cómo ignorar SequelizeUniqueConstraintError en Sequelize?

Secuela de la documentación del método upsert https://sequelize .org/master/class/lib/model.js~Model.html#static-method-upsert

ALTER TABLE table_name AGREGAR ÍNDICE ÚNICO (Nombre, apellido);

luego usando insertar ignorar para evitar registros duplicados:

INSERTAR IGNORAR EN table_name (product_id, customer_id) VALORES (1, 2), (1, 2);

referencia:

https://www.mysqltutorial.org/mysql-insert-ignore/