От данните в CSV MySQL - за чиста и ясна код!

Член Спонсор: E-книга azbooka n516 черно - четец се използва електронно мастило. Екранът е идентична с обикновена хартия.

Днес искам да ви разкажа как можете да данни от CSV -file да изтеглите MySQL база данни.

За това е необходимо. Да, има различни ситуации, понякога клиентите на Excel ни дават данните и ги помолете да се сложи в базата данни, и как да го направя. ние няма да се свържете на масивна сценария да се справят с този файл, а след това още една стъпка по гребло с кодирането ... Има начин много по-лесно.

В предишна статия обсъдихме как да записва данните от базата данни в CSV файл.

Налице е съдържанието на файла

Първото нещо, което правим, ние премахваме на първа линия - ала името на полето в базата данни. Той е тук, че тази линия не засяга нищо.
На следващо място, създаване на таблица в базата данни с сажди области:

Сега само с помощта на запитването:

Дизайн LOAD DATA INFILE "г: \\ user.csv" показва, че файлът с данните е поставен в определен път, пътя абсолютно.

Дизайн ОБЛАСТИ прекратено от ";", оградена от "» "избягал ОТ '\ R \ Н" показва, че всяко поле във файла са разделени с; също така, че всяка област ще бъдат увити в знак на "ако в областта ще бъде сажди марки , базата данни ще се погрижи за прожекцията (избягал BY) такива знаци (правилата за изграждане на CSV файлове).

Дизайн ЛИНИИ което започва от »прекратено от '\ R \ Н" означава, че всеки ред започва с определена стойност може да се настрои в редовете което започва от. и завършва с низовата стойност в прекратено от. в този пример, аз не присвоите най-горния ред само писмено да се вижда общ синтаксис. защото Аз yuzayu Windows, която като линия за трансфер, трябва да укажете \ R \ Н, така че сложих тази стойност в прекратено от. Ако yuzaete * никс като системи, има край стойност на линия \ н

Като резултат от заявката в таблицата с база данни ще бъде, както следва:

Вчера направих грешка, като казва, че от файл CSV, трябва ръчно да премахнете първия ред. Тя може да бъде отстранен от заявка. String IGNORE NUM линии. CDB бр е броят на реда, за да бъдат пропуснати.

Ето и пълния искането:

Благодаря за статията! Може да имате възможност да се предполага, как най-добре да се комбинират тази структура с оглед запазване на първоначалните данни + ги прехвърли на друг 2 език? Изходният файл в ISO-8859-1 е скрипт съдържанието на Google Maps. Решение "на челото" (вложени цикъла, а след това да го изпратите на базата данни) - дава неточни и много бавно ...

Здравейте. Моля. Не ми е ясно какъв дизайн ще кажеш, ако искате да се хвърлят изображението на maxnag куче meta.ua

добре, кой знае нещо за това, а други не. Например аз не знаех, когато проблемът започва, и помислих ... отписахте.

Само не плачи, акордеон - това е досадно))

Толкова е просто. По дяволите, аз не знаех какво CSV формат е проектиран по такъв начин. Именно това решение просто трябва моя приятел за прехвърляне на данни от Excel-таблици в базата данни. Благодарим Ви!

Наслаждавайте се! Вярно е в Eksele има грешка, ако има "специална буква" във файла, те не попадат в този формат, така че аз винаги се съхранява в tekts-Unicode разделение табу, а след това отвори бележника, заменя раздела на точката и запетаята и работи ... gemorno, но няма загуба в текста.

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

Общо: актуализиране на данни с един бутон.

Е, аз няма да се доверите на клиента прави, обърка типове данни (като например датата да пишат на думи) или колони не да се определят по реда и ще бъде не всичко е наред. Чел съм, че с XML мускули могат да работят, просто трябва да се разбере как ...

Той трябва да даде строги инструкции и автоматично архивиране общо с възможността да се връщам. Подобно, нали боклук - натиснете бутон "възстанови", а за грешка в досието му, изглежда 🙂

Необходимо е само да предупредя читателя, че потребителят трябва да има привилегия файл. Без него е невъзможно да работи с файлове, не всички хостинг осигурява възможност за промяна на привилегиите.

Добър ден!
Определете тук начин да се зареди в една маса.
И ако има в оригиналната данните в CSV формат, който искате да се хвърлят към множество таблици? Възможно е да се направи нещо "с един замах?"