не может переименовать таблицу MySQL - PullRequest
3 голосов
/ 08 февраля 2011

Я пытаюсь переименовать мою таблицу, используя этот SQL.Я использую MySQL 5.1.41 в Windows XP.

USE 'bobby_tables';

    ALTER TABLE gc_acompte_fournisseur
      RENAME TO GC_Acompte_Fournisseur;

И этот запрос утверждает, что он выполнен правильно, но это ложь!Мое имя таблицы все еще в нижнем регистре!

Какая грязная чушь я запутала, из-за которой мне запрещено использовать заглавные буквы в таблицах?

Ответы [ 2 ]

4 голосов
/ 08 февраля 2011

Как работает MySQL в Windows:

http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_lower_case_table_names

  • lower_case_table_names

Если установлено значение 0, имена таблицсохраняются как указано, и сравнения чувствительны к регистру.Если установлено значение 1, имена таблиц хранятся в нижнем регистре на диске, и сравнения не чувствительны к регистру.Если установлено значение 2, имена таблиц сохраняются как заданные, но сравниваются в нижнем регистре.Этот параметр также применяется к именам баз данных и псевдонимам таблиц.Для получения дополнительной информации см. Раздел 8.2.2, «Чувствительность к регистру идентификатора» .

Не следует устанавливать для этой переменной значение 0, если вы используете MySQL в системе, в которой есть регистрнечувствительные имена файлов (например, Windows или Mac OS X) .Если вы установите для этой системы значение 0 в такой системе и получите доступ к именам таблиц MyISAM, используя разные регистры букв, это может привести к повреждению индекса. В Windows значением по умолчанию является 1 .В Mac OS X значением по умолчанию является 2.

Если вы используете таблицы InnoDB, вы должны установить эту переменную на 1 на всех платформах, чтобы принудительно преобразовывать имена в строчные буквы .

(Акцент мой)

1 голос
/ 19 мая 2011

Чтобы переименовать / изменить имя таблицы в mysql, выполните следующий запрос:

RENAME TABLE tbl_name TO new_tbl_name

Пример: RENAME TABLE student TO pu_students

Для справки: http://dev.mysql.com/doc/refman/5.0/en/rename-table.html

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...