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 をインストールする

推薦する

LayUI+Shiroは動的なメニューを実装し、メニュー拡張の例を記憶します

目次1. Maven 依存関係2. メニュー関連クラス1. メインメニュー2. サブメニュー3. S...

CentOS で yum を使用して rabbitmq-server をインストールする方法

RabbitMQをインストールする前にSocatをインストールする必要があります。そうしないと、Ra...

RHEL8 で静的 IP アドレスを設定するさまざまな方法の簡単な分析

Linux サーバーで作業している場合、ネットワーク カード/イーサネット カードに静的 IP アド...

位置固定オフセット問題を解決する方法の詳細な説明

質問CSS 固定配置の position:fixed は非常に使いやすいです。ブラウザのビューポート...

CentOS8 デプロイメント LNMP 環境で mysql8.0.29 をコンパイルしてインストールする方法の詳細なチュートリアル

1. 前提条件何度かインストールしているので、エラーについてはこれ以上説明しません。ちょっとわかりに...

Postman 自動インターフェーステストの実践

目次背景説明GETリクエストの作成事前リクエストスクリプトで署名を作成するスクリプトは環境変数に書き...

TypeScript のマップされた型とより優れたリテラル型推論について説明します。

目次概要マップされた型を使用して Object.freeze() を構築するマッピングタイプの構文は...

Zabbix でフィルターを使用して監視を実装する方法

最近、監視機器の作業をしていたとき、ポートがダウンしているというアラームが常に出ていました。データを...

デザインリファレンス 美しく独創的なブログデザイン

以下にリストされているすべてのブログはオリジナルであり、独自にデザインされています。これらは、他者が...

Linux CentOS インストール JDK および Tomcat チュートリアル

まずJDKをダウンロードします。ここではjdk-8u181-linux-x64.tar.gzを使用し...

セマンティック HTML タグの紹介

ここ数年、ウェブサイト開発では DIV+CSS が非常に人気があり、当時は大きな騒動を引き起こしまし...

CSS3 のフレックスレイアウト幅の無効性の解決策

2 列レイアウトはプロジェクトでよく使用されます。この効果を実現する方法はたくさんあります。 しかし...

シンプルな画像ドラッグ効果を実現する js

この記事では、簡単な画像ドラッグ効果を実現するためのjsの具体的なコードを参考までに紹介します。具体...

ウェブページを作るときに注意すべき5つのポイント

1. 色合わせの問題<br />Web ページには 3 色以上使用しないでください。そう...

MySQL 学習: 初心者のための 3 つのパラダイム

目次1. パラダイム基盤1.1 パラダイムの概念2. 3つの主要なパラダイム2.1 3つの主要なパラ...