Здравствуйте, уважаемые программисты.
--
Предыстория: Прилетело мне как-то, помочь одному заказчику с таблицей в
csv. Особенно, мне было жаль того бедолагу, который составлял эту самую таблицу.
Возможно никого не удивлю, может кого ошарашу, но таблица за 6 лет программирования в сфере web, мне показалась через чур большой для MySQL.
![842fd4daca444cf1bf75ac0a46512844.png](https://habrastorage.org/web/842/fd4/dac/842fd4daca444cf1bf75ac0a46512844.png)
Решил сделать скриншот, чтобы не было разговоров, что я выдумал, или это невозможно, так я узнал, что лимит столбцов в MySQL = 1500 ст. оказывается против 137 ст. ещё вроде не "много", но мне хватило. Сказать, что я был в шоке и в неадеквате, - ничего не сказать. Естественно, я по старинке преобразовал excel таблицу в csv, но сюрприз поджидал меня ещё до того, как я перешёл в PhpMyAdmin )) - таблица была в кодировке
windows 1251 !!!
Естественно это было похоже больше на послание от инопланетян, чем на таблицу с товаром.
Преобразовал в utf-8, появились понятные русские буквы. Дальше столкнулся с лимитом в 300 сек.
Откуда я знал, что там 76 тысяч строк!!! Может для кого-то это не так страшно, но таблица весила почти 50 Mb. Коллеги по цеху успокоили меня, мол, ты ещё не работал с БД в
40 Tr !!!
Оптимисты блин.
Ну ок думаю, раз лимит в
300 сек, пошуршал в закладки OpenServer и открыл программку
"MySQL менеджер", лёгенькая такая, не раз выручала. Однако, чтобы залить csv, надо было, чтобы в БД была таблица, куда заливать, а её нет, через
PhpMyAdmin когда заливал эксельки для OpenCart CMS, там сразу без создания таблицы создавалась новая таблица, оставалось лишь настроить имена столбцов и их свойства. Замечательно, пришлось вручную делать таблицу, 137 столбцов, менеджер их почему-то делать не хотел, ошибки сыпал, разбираться некогда было. Только тогда залил 76 тысяч строк информации. Что я, больной что ли, заполнять столько в ручную? )))
В итоге я провозился с этой таблицей пол часа. Не ругайте сильно, я впервые столкнулся с таким объёмом, однако одолел его в виду своего опыта. Для человека нет ничего невозможного, особенно для упрямого.
ВОПРОС: Есть ли какое-нибудь адекватное решение таких задач, посоветуйте программы, Могу ли я созданную таблицу залить на сервер (боевой, не локальный), с помощью
"MySQL менеджера", или придётся врубать консоль PuTTy ?
Где я могу научится делать миграции для Yii2 ?