cmd.exe
не изменит регистр ваших команд, о чем свидетельствует:
echo Hello There
Я думаю, что ваша главная проблема в том, что вы пытаетесь навязать регистр чувствительности в среде, которая его не поддерживает.
Вам, вероятно, следует просто принять без учета регистра и установить lower_case_table_names
на 1
на всех своих системах, если одной из них является Windows. Судя по твоим симптомам, похоже, что оно установлено на 0
, что на самом деле не совсем кошерное. Из документов значения этой переменной означают:
0 / Имена таблиц и баз данных хранятся на диске с использованием буквенного регистра, указанного в операторе CREATE TABLE или CREATE DATABASE. Сравнение имен чувствительно к регистру. Вы не должны устанавливать эту переменную равной 0, если вы используете MySQL в системе с именами файлов без учета регистра (например, Windows или Mac OS X). Если вы зададите для этой переменной значение 0 с параметром --lower-case-table-names = 0 в файловой системе без учета регистра и получите доступ к именам таблиц MyISAM с использованием различных буквенных регистров, это может привести к повреждению индекса.
1 / Имена таблиц хранятся на диске строчными буквами, а сравнения имен не чувствительны к регистру. MySQL преобразует все имена таблиц в нижний регистр при хранении и поиске. Это также относится к именам баз данных и псевдонимам таблиц.
2 / Имена таблиц и баз данных хранятся на диске с использованием буквенного регистра, указанного в операторе CREATE TABLE или CREATE DATABASE, но MySQL преобразует их в строчные при поиске. Сравнение имен не чувствительно к регистру. Это работает только на файловых системах, которые не чувствительны к регистру! Имена таблиц InnoDB хранятся в нижнем регистре, как и для lower_case_table_names = 1.
Вы можете получить значения текущего и нового сеанса, выполнив:
show variables like 'lower_case_table_names';
show global variables like 'lower_case_table_names';