Тёмный

Импорт данных из csv в mysql 

Александр Афанасьев
Подписаться 451
Просмотров 17 тыс.
50% 1

В данном видео я покажу вам как импортировать данные из файлов csv с выгрузкой в базу данных сайта

Опубликовано:

 

30 авг 2016

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 40   
@user-rj7mw6rv7k
@user-rj7mw6rv7k 7 лет назад
сделайте больше роликов на эту тему у вас явно хорошо получается обяснять сложные вещи простым языком
@1raskumar
@1raskumar 5 лет назад
Александр,огромное спасибо вам!
@vzlethelllan
@vzlethelllan 7 лет назад
Классное видео! Спасибо... пиши еще...
@ExcelStore
@ExcelStore 4 года назад
Интересное и полезное видео. Спасибо.
@student6842
@student6842 4 года назад
Спасибо. Подскажите кто-нибудь как импортировать csv в mysql через phpmyadmin, если имеется 2 таблицы: одна с набором данных, а другая описание структуры. Как их подружить? Например данные с сайта ФНС www.nalog.ru/opendata/7707329152-massleaders/ набор импортируется нормально, только разделитель " , " меняем на " ; ". А вот как нормально прочитать таблицу в которой структура? Или что с ней вообще делать? Я так понимаю ее как-то нужно прикрутить к набору. Спасибо.
@user-uc1ru9pl1y
@user-uc1ru9pl1y 6 лет назад
Все супер! только есть один косяк но это у меня на пк, кодировка Рус не могу настроить, за урок спасибо!
@bramduss
@bramduss 7 лет назад
сделал все как в видео, в браузер выводит, а в базе ничего не добавляется. Тестирую на денвере. Ошибок никаких нет на странице с выводом. Как быть, куда копать?
@bramduss
@bramduss 7 лет назад
разобрался, дело было в кавычках в самом запросе к базе.
@alafanasyevru
@alafanasyevru 7 лет назад
значит сделали что-то не так. Пример в видео полностью рабочий, в самом видео все продемонстрировано. Если в базу данные не добавляются, значит стоит проверить синтаксис команды INSERT
@bramduss
@bramduss 7 лет назад
Александр Афанасьев разобрался, спасибо за видео, все работает. Подписался, надеюсь на новые видео уроки по php и mysql)
@user-xy5it7ed7j
@user-xy5it7ed7j 3 года назад
Доброе утро. Большое спасибо за код. Подскажите пожалуйста запрос, когда надо обновить только например col_2, col_3. При этом другие данные , что бы не затирались. Спасибо.
@alafanasyevru
@alafanasyevru 3 года назад
для этого есть запрос на обновление данных UPDATE название_таблицы SET col_2=значение, col_3=значение WHERE условие. Через запятую указываем только нужные для обновления поля с новыми значениями
@user-xy5it7ed7j
@user-xy5it7ed7j 3 года назад
@@alafanasyevru Добрый день. Прошу прощения, Вы бы не могли продемонстрировать это на своем примере ? . Спасибо )
@user-xy5it7ed7j
@user-xy5it7ed7j 3 года назад
$mysqli->query("UPDATE `books_dev` SET (`col_3`,`col_4`)VALUES ('{$mass[2]}','{$mass[3]}')"); - Попробовал так, но ничего не перезаписывает (.
@axeld1975
@axeld1975 7 лет назад
Хотелось бы узнать как сделать импорт с перезаписью еже записанных данных, и добавлением новых строк, если они появились в csv ? В остальном видео полезно, но не очень функционально. Кому нужно, что бы при каждом импорте, увеличивалась таблица в два раза?
@alafanasyevru
@alafanasyevru 7 лет назад
Алексей, большое спасибо за комментарий. Бывают разные случаи: кому то нужно разово сделать импорт данных, кому то нужно постоянно импортом данные обновлять. Данные урок предназначен для ознакомления с этой темой тем "кто не умеет". В остальном, полагаясь на свое творчество и отталкиваясь от данного видео, можно сделать тот функционал который нужен именно Вам.
@alexk7620
@alexk7620 5 лет назад
а как же проверка на уникальность по ID
@alafanasyevru
@alafanasyevru 5 лет назад
в таблице mysql ID - это первичный автоинкрементный ключ, поэтому значения этого поля будут уникальными априори
@user-nu1vx5gj2c
@user-nu1vx5gj2c 2 года назад
Как можно с Вами связаться?
@alafanasyevru
@alafanasyevru 2 года назад
телеграм @alafanasyev
@user-kd3ow4rr7z
@user-kd3ow4rr7z 7 лет назад
добрый день! можно сделать видео про импорт csv файла в mysql без вывода этой информации на экран. спасибо
@alafanasyevru
@alafanasyevru 7 лет назад
это решается довольно просто - исключите из приведённого в уроке кода все операторы echo, т.е. вывод таблицы
@user-kd3ow4rr7z
@user-kd3ow4rr7z 7 лет назад
а можно сделать видео с оператором LOAD DATA INFILE
@samoilenko_roman
@samoilenko_roman 5 лет назад
для тех, у кого проблемы с русским языком: header('Content-type: text/html; charset=utf-8'); if(!setlocale(LC_ALL, 'ru_RU.utf8')) setlocale(LC_ALL, 'en_US.utf8'); if(setlocale(LC_ALL, 0) == 'C') die('Не поддерживается ни одна из перечисленных локалей (ru_RU.utf8, en_US.utf8)'); $handle = fopen('php://memory', 'w+'); fwrite($handle, iconv('CP1251', 'UTF-8', file_get_contents('test.csv'))); rewind($handle); while (($row = fgetcsv($handle, 1000, ';')) !== false) print_r($row); fclose($handle);
@trianintrianin6945
@trianintrianin6945 3 года назад
$mass[1] = iconv('windows-1251', 'utf-8', $mass[1]); ... у меня второе поле в таблице было текстовым ....
@user-zh3un6hw1x
@user-zh3un6hw1x 7 лет назад
Делаю все как в видео, в браузер выводит, а в базе ничего не добавляется тоже. Таблица у меня с русскоязычным содержимым.Что делать?
@alafanasyevru
@alafanasyevru 7 лет назад
попробуйте поиграть с кодировками, дело может быть именно в их несоответсвии. Проверьте кодировку csv-файла, файла скрипта и таблицы БД
@IvanIvanov-lc5vc
@IvanIvanov-lc5vc 4 года назад
что делать если надо полмиллиона строк из csv надо закинуть в mysql
@alafanasyevru
@alafanasyevru 4 года назад
а в чем проблема? что мешает хоть 10 млн. строк закинуть в mysql способом, описанным в уроке?
@IvanIvanov-lc5vc
@IvanIvanov-lc5vc 4 года назад
@@alafanasyevru мне кажется это будет долго
@wij1563
@wij1563 4 года назад
почему никаких ошибок не выдает но в phpmyadmin данные не появляются ?
@alafanasyevru
@alafanasyevru 4 года назад
скорее всего в запросе неправильно указано имя таблицы или полей
@wij1563
@wij1563 4 года назад
@@alafanasyevru есть возможность вам показать код ? чтобы вы помогли найти ошибку
@alafanasyevru
@alafanasyevru 4 года назад
@@wij1563 присылайте на почту blackbirdeagle@mail.ru
@wij1563
@wij1563 4 года назад
@@alafanasyevru почитал комментарии, чёт пошаманил и вроде как заработало + добавил в sql строку col_1 (unique) и теперь он не дублирует все строки заново при обновлении) Спасибо большое
@alafanasyevru
@alafanasyevru 4 года назад
@@wij1563 на здоровье
@user-uc1ru9pl1y
@user-uc1ru9pl1y 6 лет назад
Проблема в следующем: если в таблице стоит латинская буква то далее русские буквы отображаются, а если убрать латинскую и оставить русские то в таблице на выходе будет пусто. Аналогично и в БД mysql
@knuklus
@knuklus 7 лет назад
Уши режет ПиАшПИ и ЭЧО.
@alafanasyevru
@alafanasyevru 4 года назад
или просто ПЫХ, а mysql - мускул
Далее
Штаны легионера
00:44
Просмотров 151 тыс.
Importing CSV files with PHPMyAdmin
3:11
Просмотров 37 тыс.
Importing csv file into SSMS #sql #sqlserver #ssms
6:29
How to Import a CSV in MySQL Workbench
3:58
Просмотров 25 тыс.