Импортиране на CSV файл в MySQL таблицата, MySQL

В тази статия, ние ще ви кажем как да използвате LOAD DATA отчета за INFILE да импортирате CSV файл в MySQL таблицата.

LOAD DATA изявление INFILE ви позволява да четете данни от текстов файл и бързо да ги импортирате в таблица на база данни.

Преди вноса на файла, трябва да приготвите следното:

  • таблица на база данни, в която да бъдат импортирани данните от файл;
  • CSV файл с подходящ брой колони и съответния формат на данните във всяка;
  • Потребителският акаунт за който се свързва със сървъра на MySQL база данни и е файл и ПОСОЧЕТЕ привилегии.

Да предположим, че имаме таблица, озаглавена отстъпки със следната структура:

Импортиране на CSV файл в MySQL таблицата, MySQL

Ние използваме оператора CREATE TABLE. да се създаде таблица с отстъпки:

discounts.csv файл в първия ред съдържа заглавията на графите на другите три линии - информация:

Следното изявление внася данните от файл век на: \ TMP \ discounts.csv отстъпки таблица:

File полета са попълнени точка, свързана с областта прекратено от ','. който е заграден в кавички, предвидени формат оградена с "".

Всеки файл низ CSV се прекратява символ за нов ред, което показва, прекратено от "\ Н".

Като първият ред на файла съдържа заглавия на колони, които не трябва да бъдат внесени в таблицата, ние го игнорирате, с опция IGNORE 1 редове.

Сега можем да се провери дали данните в таблицата отстъпки внесени:

преобразуване на данни при импортиране

Понякога формата на данните не съвпада с колони таблицата приемник. С прости случаи, можете да ги конвертирате използвате оператора SET по отношение на зареждане на данните за INFILE.

Да предположим, че колона от валидността на данните отстъпки discount_2.csv файлов формат е мм / дд / гггг:

Когато импортирате данни в таблицата с отстъпки, ние трябва да ги конвертирате в MySQL формат на дата с str_to_date () функция:

Клиент Внос на файла, за да замени на сървъра MySQL база данни

Можете да импортирате данни от клиент (локален компютър) към отдалечен сървър на база данни MySQL, използвайки INFILE на оператор заредят.

При използване на местен избор в LOAD DATA INFILE клиентската програма чете файла от страна на клиента и го изпраща към сървъра MySQL. Файлът ще се изтегли на временната папка на операционната система на сървъра на базата данни, например, C: \ Windows \ Temp за Windows или / TMP за Linux.

Тази папка не може да се конфигурира и не е дадено MySQL.

Нека разгледаме следния пример:

Единствената разлика е в местния вариант на оператора. Ако заредите голям CSV файл, ще видите, че с опция МЕСТНА товарене се извършва малко по-бавно, тъй като е необходимо известно време, за да прехвърлите файла на сървъра на базата данни.

Когато импортирате файл от клиент към отдалечен сървър на база данни с помощта на данни на товара МЕСТНА може да бъде някои проблеми с охрана. че вие ​​трябва да знаете, за да се избегнат потенциални рискове.

Импортиране на CSV файл с помощта на MySQL Workbench

MySQL Workbench предоставя инструмент за импортиране на данни в таблицата на базата данни. Тя ви позволява да редактирате данните, преди да се правят промени.

Следват стъпките за импортиране на данни в таблицата на базата данни:

Отворете таблицата, в която ще бъдат изтеглени на данните:

Щракнете върху бутона Import. изберете CSV файл и щракнете върху бутона Open:

Импортиране на CSV файл в MySQL таблицата, MySQL

Импортиране на CSV файл в MySQL таблицата, MySQL

Импортиране на CSV файл в MySQL таблицата, MySQL

В MySQL Workbench ще «Прилагане на SQL скриптове на база данни» диалогов прозорец, щракнете върху бутона Apply. да добавите данни към таблицата с база данни.

Казахме ви, как да импортирате CSV към MySQL таблица, като използвате зареждане на данните за местни. и с помощта на MySQL Workbench.

Използването на тези методи, можете да изтеглите данни и файлове от други текстови формати, като например ограничена раздела текстов файл.

Превод на статията «Импортиране на CSV файл в MySQL таблица» е изготвен от екип от приятелски Уеб дизайн проект от А до Я.