Mysql Workbench преобразовал таблицы и столбцы в нижний регистр, который не работает в Linux (AWS -EC2) - PullRequest
0 голосов
/ 05 февраля 2020

Я только что переместил свой Laravel проект в aws Elasti c Beanstalk, после перемещения я переместил свою локальную базу данных в aws RDS, используя Mysql Workbench. Все работало нормально. Но mysql верстак преобразовал все имена таблиц и столбцов в нижний регистр. (Я использовал CamelCase для таблиц и столбцов в моем локальном mysql и кодировании). Теперь, поскольку linux чувствителен к регистру, он выдает мне массу ошибок, в которых говорится, что имена таблиц не найдены и т.д. c. Это только потому, что я использовал верблюжий чемодан в моем codig.

Теперь это просто поражает воображение, я уже опаздываю на дату запуска, и вот теперь этот выпуск ... да. Нужно ли менять все имена таблиц, столбцов и т. Д. c в моей кодировке на строчные? Это было бы совершенно неэффективно, и, очевидно, не потребовало бы много времени. Есть ли способ решить эту проблему? Должен ли я использовать другой инструмент, как DBeaver или что-то? Пожалуйста помоги. Мне просто нужно загрузить мою mysqlDatabase в aws RDS в том же CamelCase, что и в локальной среде. Еще раз спасибо.

1 Ответ

0 голосов
/ 05 февраля 2020

ОК. Итак, я нашел решение. Вам не нужно изменять все вхождения таблиц и имен столбцов в коде laravel. Вам просто нужно изменить tableNames на все строчные буквы в следующих файлах.

  • контроллеры
  • представления (если вы использовали запросы для доступа к данным в ваших представлениях)
  • модели
...