21

テーブル名を小文字から大文字に変更する必要がありますが、このステートメントを使用してテーブル名を変更できますが、名前は小文字です。

sql> rename table name to Name;

テーブル名を大文字に変換する方法はありますか?

4

4 に答える 4

26
  1. my.cnfのmysqlサーバー変数配列に次の行を追加します。

    lower_case_table_names=2
    
  2. mysqlサーバーを再起動します。

  3. これで、大文字でテーブルを作成または変更できます。サーバーはクエリを受け入れます。

通常、Linuxシステムでは、メインのmysql構成ファイルは/etc/my.cnfまたはにあり/etc/mysql/my.cnfます。

于 2012-06-07T08:41:25.350 に答える
5

これはあなたが探しているものをあなたに与えるはずです...

ALTER TABLE oldtable RENAME TO NewTable;
于 2012-06-07T08:43:08.263 に答える
5

EasyPHPを使用している場合(多分それはWAMP / XAMP / LAMPでも機能しますか?)これは私のために機能しました:

EasyPHPインストールフォルダにある次のファイルを開きます。

\ binary \ conf_files \ my.ini

それが書かれている行のすぐ下:

[mysqld]

書く:

lower_case_table_names = 2

だからあなたは持っているでしょう:

[mysqld]

lower_case_table_names = 2

EasyPHPはこのファイルの変更に気づき、再起動しますが、確認のためにいつでも手動で再起動できます。


次のコマンドを使用して変数をテストできます。

SHOW VARIABLES LIKE'lower_case_table_names';

または、phpMyAdminで[ホーム]> [変数]に移動し、「小文字のテーブル名」を検索します。

于 2014-08-03T12:35:04.693 に答える
4

単純

sql> rename table name to tempName;
sql> rename tempName name to TABLE;
于 2012-06-07T08:48:54.267 に答える