Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie blockiere ich das Einfügen doppelter Datensätze in den Knoten mysql für eine Viele-zu-Viele-Beziehung?

Zuerst müssen Sie Ihrer Tabelle den UNIQUE-Index hinzufügen und beim Einfügen von Datensätzen darauf verweisen

Wie ignoriert man SequelizeUniqueConstraintError in Sequelize?

Sequelize Upsert-Methodendokumentation https://sequelize .org/master/class/lib/model.js~Model.html#static-method-upsert

ALTER TABLE Tabellenname ADD UNIQUE INDEX(Vorname, Nachname);

Verwenden Sie dann Insert Ignorieren, um doppelte Datensätze zu vermeiden:

INSERT IGNORE INTO Tabellenname (Produkt-ID, Kunden-ID) WERTE (1, 2), (1, 2);

Referenz:

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