データベースを作成すると、さまざまな問題が発生することがあります。たとえば、mysql テーブルを作成するときに、大文字であっても小文字であっても、構築後に小文字に変更されることがわかります。 ?
理由: MySQL は Windows では大文字と小文字が区別されません。スクリプト ファイルを MySQL にインポートすると、テーブル名が自動的に小文字に変換されます。
解決策: (Windows システムの方法に基づく)
mysql インストール ディレクトリで my.ini ファイルを見つけ、ファイルの末尾に追加します (1 は大文字と小文字を区別しないことを意味し、2 は大文字と小文字を区別することを意味します)
1 lower_case_table_names= 2
それからmysqlを再起動し、cmdコマンドライン入力:
1 net stop mysql2 net start mysql
それからmysqlコマンドインターフェースに入力します:
show variables like '%low%';
すでに大文字と小文字を区別すれば、設定は成功します。
さらに、Navcat を使用して SQL スクリプトを実行すると、問題が発生する可能性があります。明らかに、スクリプト ステートメントは大文字のテーブル名を実行しますが、作成後、一部のテーブル名が小文字形式に変更されたままであることがわかります
たとえば。 : (すべて大文字のテーブルに奇妙な小文字のテーブル名が突然表示されます。理由は不明です)
解決策、
1. コマンドで手動で変更します。
1 テーブル t_meeting の名前を t_m に変更します。 2 テーブル t_m の名前を T_MEETING に変更します。 2. データ ファイルを見つけて名前を直接変更します。
ファイル パス: C:ProgramDataMySQLMySQL Server 5.5data
対応するデータベースを見つけて、対応するテーブルの名前を変更します。 , Navcat の名前を変更しても効果がないようなので、私のバージョンの問題である可能性があるため、Navcat で直接変更することはお勧めできません。
データベースを作成するときにこのような問題に遭遇したことはありますか? 「はい」の場合は、上記の解決策を試してください。
関連する推奨事項:
CI が複数のデータベースに接続するときに発生する問題MySQL の一般的な問題と解決策MySQL トリガーに関する質問以上がMySQL の大文字化の問題と解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。