Mysql
 sql >> Base de données >  >> RDS >> Mysql

comment bloquer l'insertion d'un enregistrement en double dans le noeud mysql pour une relation plusieurs-à-plusieurs ?

Vous devez d'abord ajouter l'index UNIQUE à votre table et lors de l'insertion de l'enregistrement, faites référence à ceci

Comment ignorer SequelizeUniqueConstraintError dans Sequelize ?

Sequelize documentation de la méthode upsert .org/master/class/lib/model.js~Model.html#static-method-upsert

ALTER TABLE table_name ADD UNIQUE INDEX(FirstName, lastName);

puis en utilisant insert ignore pour éviter les enregistrements en double :

INSERT IGNORE INTO table_name (product_id, customer_id) VALUES (1, 2), (1, 2);

référence :

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