Каков самый быстрый способ вставить большое количество строк в таблицу MySQL?
Синтаксис самого быстрого способа приведен ниже. Здесь мы использовали INSERT INTO только один раз и сформировали оптимизированный способ:
insert into yourTableName values(NULL,yourValue1',yourValue2),(NULL,yourValue1',yourValue2),....N;
Сначала создадим таблицу:
mysql> create table DemoTable1839
(
ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
ClientName varchar(20),
ClientAge int
);
Query OK, 0 rows affected (0.00 sec)
Вставьте несколько записей в таблицу с помощью команды вставки:
mysql> insert into DemoTable1839 values(NULL,'Chris',29),(NULL,'Chris',29),(NULL,'Chris',29),(NULL,'Chris',29),(NULL,'Chris',29),(NULL,'Chris',29),(NULL,'Chris',29),(NULL,'Chris',29);
Query OK, 8 rows affected (0.00 sec)
Records: 8 Duplicates: 0 Warnings: 0
Отобразите все записи из таблицы с помощью оператора select:
mysql> select * from DemoTable1839;
Это даст следующий результат:
+----------+------------+-----------+
| ClientId | ClientName | ClientAge |
+----------+------------+-----------+
| 1 | Chris | 29 |
| 2 | Chris | 29 |
| 3 | Chris | 29 |
| 4 | Chris | 29 |
| 5 | Chris | 29 |
| 6 | Chris | 29 |
| 7 | Chris | 29 |
| 8 | Chris | 29 |
+----------+------------+-----------+
8 rows in set (0.00 sec)