Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

como bloquear inserir registro duplicado no nó mysql para relação muitos-para-muitos?


Primeiro você precisa adicionar o índice UNIQUE à sua tabela e ao inserir o registro, consulte este

Como ignorar SequelizeUniqueConstraintError no Sequelize?

Sequelize a documentação do método upserthttps://sequelize .org/master/class/lib/model.js~Model.html#static-method-upsert

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

em seguida, usando insert ignore para evitar registros duplicados:

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

referência:

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