От данните в 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 формат, който искате да се хвърлят към множество таблици? Възможно е да се направи нещо "с един замах?"