Mysql
 sql >> Database >  >> RDS >> Mysql

come bloccare l'inserimento di record duplicati nel nodo mysql per la relazione molti-a-molti?

Per prima cosa devi aggiungere l'indice UNIQUE alla tua tabella e quando inserisci il record fai riferimento a questo

Come ignorare SequelizeUniqueConstraintError in Sequelize?

Sequelizza la documentazione del metodo upserthttps://sequelize .org/master/class/lib/model.js~Model.html#static-method-upsert

ALTER TABLE nome_tabella ADD UNIQUE INDEX(Nome, Cognome);

quindi utilizzare inserisci ignora per evitare record duplicati:

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

riferimento:

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