Diese Frage befasst sich mit dem Kernproblem, wenn Sie mit Navicat mehrere identische Datensätze effizient in eine Datenbank einfügen. In Navicat gibt es keine einzelne integrierte Taste "Batch Identical Data". Mehrere Methoden erreichen dies jedoch jeweils mit seinen eigenen Vor- und Nachteilen, abhängig von der Größe Ihres Datensatzes und Ihrer Komfortniveau mit SQL. Zeiten. Dieser Ansatz ist unkompliziert, kann aber für sehr große Datensätze ineffizient werden. Diese gespeicherte Prozedur führt die
-Anweisung wiederholt in einer Schleife aus. Denken Sie daran,an die gewünschte Anzahl von Insertionen anzupassen. Dieser Ansatz erstellt eine einzelne SQL-Anweisung, die mehrere Zeilen gleichzeitig einfügt. Datensätze):
Für große Datensätze besteht die effizienteste Methode darin, eine temporäre Tabelle zu erstellen, die die zugefügten Daten enthält, und dann eine einzelne -Anweisung, um Ihre Zieltabelle zu bevölkern. Sie können die Anzahl der Insertionen steuern, indem Sie dem INSERT
vor der endgültigen
-- Example: Inserting the same record 10 times into a table named 'my_table' DELIMITER // CREATE PROCEDURE insert_multiple_rows(IN num_inserts INT) BEGIN DECLARE i INT DEFAULT 1; WHILE i <= num_inserts DO INSERT INTO my_table (column1, column2, column3) VALUES ('value1', 'value2', 'value3'); SET i = i + 1; END WHILE; END // DELIMITER ; CALL insert_multiple_rows(10);
Das obige ist der detaillierte Inhalt vonSo batch man die gleichen Daten einfügen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!