Оскільки деякі інструменти керування базою даних пропонують функції для імпорту даних із файлів CSV у вашу базу даних без безпосереднього використання команди LOAD DATA LOCAL INFILE. Альтернативним варіантом буде напишіть невеликий сценарій такою мовою, як Python, PHP або Node.20 лютого 2024 р
Для клієнта mysql здатність локального завантаження даних визначається за замовчуванням, скомпільованим у клієнтську бібліотеку MySQL. Щоб вимкнути або ввімкнути його явно, використовуйте параметр –local-infile=0 або –local-infile[=1].. Для клієнта mysqlimport локальне завантаження даних не використовується за замовчуванням.
LOAD DATA INFILE отримує файл із локальної файлової системи сервера бази даних. Файл має бути розташований у каталозі бази даних або мати доступ до світу на читання, а ім’я користувача клієнта має мати привілей FILE. LOAD DATA LOCAL INFILE читає файл на клієнті та надсилає його вміст на сервер.
Оператор LOAD DATA зчитує рядки з текстового файлу в таблицю з дуже високою швидкістю. Файл можна прочитати з хоста сервера або хоста клієнта, залежно від того, чи задано модифікатор LOCAL. LOCAL також впливає на інтерпретацію даних і обробку помилок. LOAD DATA є доповненням до SELECT … INTO OUTFILE.
Під час завантаження таблиці з текстового файлу використовуйте ЗАВАНТАЖИТИ ДАНІ . Зазвичай це в 20 разів швидше, ніж використання операторів INSERT.
Крім ЗАВАНТАЖИТИ ДАНІ для завантаження даних із файлу в таблицю в MySQL, ви можете використовувати оператор INSERT, щоб вставити нові рядки в існуючу таблицю. Ви можете використовувати оператор INSERT для завантаження даних з файлу в таблицю в MySQL у таких формах: INSERT… VALUES.