Назад | Перейти на главную страницу

В mysql я хочу установить lower_case_table_names = 1 в существующих базах данных, чтобы избежать проблем с чувствительностью к регистру на нескольких платформах

В mysql я хочу установить lower_case_table_names = 1 в существующих базах данных, чтобы избежать проблем с чувствительностью к регистру на нескольких платформах.

А) What are the risks ?( помимо проблемы с таблицей)

Б) После установки lower_case_table_names = 1 смогу ли я последовательно запрашивать базы данных на нескольких платформах? select * from USERS == select * from users;

C) Как триггеры + хранимая процедура + функции + представления + события будут затронуты в этом отношении. Я знаю, что lower_case_table_names предназначен только для "TABLE"
имена, но как насчет триггеров других объектов базы данных. Останутся ли они нечувствительными к регистру? Как насчет представлений?

D) Нужно ли мне переименовывать все таблицы до / после этого параметра конфигурации, или это сотворит чудо за один шаг (например, lower_case_table_names = 1 нейтрализует имена таблиц)?

E) Какие будут точные шаги WRT:mysqd / my.ini ?

Наши серверы были Mysql для Windows, и нам пришлось их заменить на Linux. На новых серверах устанавливаем lower_case_table_names = 1 в my.cnf а затем скопировал схемы с помощью старый сервер mysqldump | новый сервер mysql (Не помню, копировали ли мы mysql и information_schema схемы тоже, или только те, с нашими данными, вы должны попробовать оба способа).

Все работает так же, как и раньше. Помимо таблиц мы используем представления, хранимые процедуры и хранимые функции (но не триггеры)