Ich habe 2 Tabellen, Benutzer (~ 1000 Benutzer) und Land (~ 50 Länder). Ein Benutzer kann viele Länder unterstützen, daher plane ich, eine Zuordnungstabelle, user_country, zu erstellen. Da ich jedoch 1000 Benutzer und 50 Länder habe, werde ich für diese Tabelle maximal 50000 Einträge haben. Ist dies der beste Weg dies umzusetzen oder gibt es dafür eine geeignetere Methode?Die beste Methode zum Implementieren von Viele-zu-Viele-Beziehungen in MySQL
Wenn dies der beste Weg ist, wie kann ich einen Benutzer, der viele Länder unterstützt, mit nur einer SQL-Anweisung zu dieser Tabelle hinzufügen? Für Ex:
INSERT INTO user_country(userid, countrycode)
VALUES ('user001','US'),
('user001','PH'),
('user001','KR'),
('user001','JP')
Über SQL-Anweisung zu lang sein, wenn ein Benutzer alle 50 Ländern unterstützt. Und ich muss es für 1000 Benutzer tun. Hat jeder Ideen den effizientesten Weg dies umzusetzen?
[Optimales Viele-zu-Viele-Schema] (http://mysql.rjweb.org/doc.php/index_cookbook_mysql#many_to_many_mapping_table). Optimaler 'country_code':' CHAR (2) CHARACTER SET ascii'. –