MySQLテーブル名の大文字と小文字を区別しない設定方法の詳細な説明

MySQLテーブル名の大文字と小文字を区別しない設定方法の詳細な説明

デフォルトでは、Linux の MySQL はテーブル名の大文字と小文字を区別します。 MySQL が大文字と小文字を区別するかどうかは、lower_case_table_names パラメータによって決まります。

1) 小文字のテーブル名 = 0

大文字と小文字を区別します (大文字と小文字を区別しません)。これがデフォルト設定です。この設定を行うと、MySQL で作成されたテーブル名に大文字が含まれているかどうかに関係なく、すべて正常に読み取りおよび参照できるようになります。

2) 小文字のテーブル名 = 1

大文字と小文字を区別しません (つまり、大文字と小文字を区別します)。この設定を行うと、テーブル名はハードディスク上に小文字で保存され、MySQL は保存および検索のためにすべてのテーブル名を小文字に変換します。この動作は、データベース名とテーブル別名にも適用されます

つまり、MySQL を大文字と小文字を区別しないように設定すると、データベースまたはテーブルを作成するときに、作成時に大文字が使用されていても、作成が成功した後は強制的に小文字で保存されることになります。

Linux での MySQL データベース名、テーブル名、列名、およびエイリアスの大文字と小文字の規則は次のとおりです。

1) データベース名とテーブル名は厳密に大文字と小文字が区別されます。

2) テーブルエイリアスは大文字と小文字が厳密に区別されます。

3) 列名と列エイリアスでは、大文字と小文字は区別されません。

4) 変数名も厳密に大文字と小文字が区別されます。

5) MySQL は Windows では大文字と小文字を区別しませんが、Linux ではデフォルトで大文字と小文字を区別します。

6) クエリ時に大文字と小文字を区別したい場合は、フィールド値に BINARY 属性を設定する必要があります。設定方法はいくつかあります。
a) 作成時の設定:
テーブルT(A VARCHAR(10) BINARY)を作成します。
b) 変更するにはalterを使用する

したがって、プログラムとデータベースがさまざまなオペレーティング システムで正常に実行できるようにするには、テーブルを設計するときに小文字に変換するのが最善の方法です。 !

大文字と小文字を区別しないように mysql を変更します。

mysqladmin -uroot -p shut down //セーフモードでデータベースをシャットダウンします

my.cnf を変更する //次の設定行を追加する
.....
[mysqld]
小文字テーブル名=1
.....

MySQLを起動する

MySQL テーブル名の大文字と小文字を無視する設定方法についての上記の詳細な説明は、エディターがあなたと共有する内容のすべてです。これが参考になれば幸いです。また、123WORDPRESS.COM をサポートしていただければ幸いです。

以下もご興味があるかもしれません:
  • MySQL の大文字と小文字の区別に関する注意
  • MySQLの文字タイプは大文字と小文字を区別します
  • MySQL で大文字と小文字を区別しないように設定する方法
  • MySQLの大文字と小文字の区別によって発生する問題の分析
  • MySQLクエリで大文字と小文字を区別しない問題を解決する方法
  • MySQL データベースの大文字と小文字の区別の問題
  • Linux システム MySQL のパスワードを忘れた場合、パスワードをリセットし、テーブル名と列名の大文字と小文字を無視します
  • MySQL クエリ時に文字列の大文字と小文字を区別する方法
  • MySql クエリの大文字と小文字を区別しないソリューション (2)
  • MySQL テーブル名の大文字と小文字の選択

<<:  Vue ログインページでクッキーを使用してパスワードを 7 日間記憶する方法

>>:  Ubuntu 16.04 にソースコードから Mininet をインストールする

推薦する

vue+element テーブルで動的な列フィルタリングを実装するためのサンプルコード

要件: データをリスト形式で表示する場合、表示すべき情報項目が多く、表が横に長くなってしまいます。表...

Windows CVE-2019-0708 リモート デスクトップ コード実行脆弱性の再現問題

1. 脆弱性の説明マイクロソフトは2019年5月15日、CVE番号CVE-2019-0708のWin...

HTML+CSSを使用してマウスの動きを追跡する

ユーザーがプライバシーを意識するようになり、オンライン トラッキングに対する予防策を強化するにつれて...

MySQL データベースのインデックスとトランザクション

目次1. 索引1.1 コンセプト1.2 機能1.3 索引作成の原則1.3.1 ディスクアクセス回数を...

MySQL 5.7 で業務を停止せずに従来のレプリケーションを GTID レプリケーションに変更する例

GTID の利点により、従来のファイル POS ベースのレプリケーションを GTID ベースのレプリ...

HTML サブタグと sup タグ

今日はあまり使わないHTMLタグ「subタグ」と「supタグ」を紹介します。定義と使用法: <...

Windows 7 環境での Docker 高速ビルドと Alibaba Cloud コンテナ高速化構成の詳細な説明

前回の Docker に関する記事では、MAC システムでの構築について説明しました。この記事では、...

JSにおけるデータ型の正しい判定方法の例

目次序文typeof は型を正しく判別できますか? instanceof は型を正しく判別できますか...

Nginx のステータス監視とログ分析の詳細な説明

1. Nginx ステータス監視Nginx には、Nginx の全体的なアクセス ステータスを監視す...

子コンポーネントで vue activated を使用する詳細

ページ: ベース: <テンプレート> <div class="タブコンテ...

Reactでカスタムフックを作成する方法を教えます

1. カスタムフックとは何かロジックの再利用簡単に言えば、カスタム フックを使用すると、特定のコンポ...

Linux で Oracle データベースをバックアップするためのスケジュールされたタスクの設定に関するチュートリアル

1. データベースの文字セットを確認するデータベースの文字セットは、Linux で設定された環境変数...

Baotaパネルを再起動すると、「-ModuleNotFoundError: No module named 'geventwebsocket'」というメッセージが表示されます。

背景:サーバーがFlaskプロジェクトをデプロイし、python3をインストールしたため、再起動時に...

UbuntuでOpenCVをコンパイルしてインストールする方法

opencv2 の簡単なインストール: conda インストール --channel https:/...

JavaScript フロントエンドのタイムアウト非同期操作に最適なソリューション

目次コードの実行に長い時間がかかる場合はどうなりますか? Axiosにはタイムアウト処理機能が搭載さ...