Je dois ajouter plusieurs enregistrements à une base de données mysql. J'ai essayé avec plusieurs requêtes et son fonctionnement bien, mais pas efficace. Donc, je l'ai essayé avec une seule requête comme ci-dessous,insérer mettre à jour plusieurs lignes mysql
INSERT INTO data (block, length, width, rows) VALUES
("BlockA", "200", "10", "20"),
("BlockB", "330", "8", "24"),
("BlockC", "430", "7", "36")
ON DUPLICATE KEY UPDATE
block=VALUES(block),
length=VALUES(length),
width=VALUES(width),
rows=VALUES(rows)
Mais toujours mettre à jour la table (colonnes sont BLOCK_ID, bloc, longueur, largeur, lignes). Dois-je faire des changements sur la requête en ajoutant block_id aussi. block_id est la clé primaire. Toute aide serait appréciée.
Qu'est-ce que les clés de la table 'données'? – DavidLin
l'article est mis à jour (block_id est la clé primaire) – Irawana
J'ai exécuté votre requête sans problème, êtes-vous sûr que vous n'avez pas d'autres clés définies avec la table de données? Et assurez-vous également que l'option 'auto increment' est définie pour le champ id – DavidLin