ホームページ >データベース >mysql チュートリアル >MySQL の大文字化の問題と解決策

MySQL の大文字化の問題と解決策

小云云
小云云オリジナル
2017-11-23 09:56:401736ブラウズ

データベースを作成すると、さまざまな問題が発生することがあります。たとえば、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。