MySQL では、データベースはデータ ディレクトリ内のディレクトリに対応します。データベース内の各テーブルは、データベース ディレクトリ内の少なくとも 1 つのファイル (ストレージ エンジンによっては複数のファイル) に対応します。したがって、使用しているオペレーティング システムの大文字と小文字の区別によって、データベース名とテーブル名の大文字と小文字の区別が決まります。つまり、ほとんどの Unix システムではデータベース名とテーブル名は大文字と小文字が区別されますが、Windows では区別されません。 注目すべき例外は Mac OS X です。これは Unix をベースにしていますが、大文字と小文字を区別しないデフォルトのファイル システム タイプ (HFS+) を使用します。 Windows ではテーブル名の大文字と小文字は区別されないため、データをインポートした後、すべてのテーブル名が小文字になる可能性があります。Windows から Linux にインポートした後、呼び出し時に大文字と小文字の問題が発生する可能性があります。例えば: 最初のポイント: プログラム呼び出しテーブルの名前は codetc_Web です。 2 番目のポイント: win をインポートすると、codetc_web になります。 3 番目のポイント: Linux にインポートした後も、codetc_web のままです。このとき、Linux はテーブル名の大文字と小文字を区別するため、テーブルが読み取れなくなります。 Linux での MySQL テーブル名の大文字小文字の問題の解決策: 通常 /etc/my.cnf にある my.cnf を変更し、ファイル内の [mysqld] セクションを見つけて、次のステートメントを追加します (ステートメントが既に存在する場合は、値を 1 に変更することに注意してください)。 1. Linux に MySQL をインストールした後のデフォルトは、テーブル名では大文字と小文字が区別されますが、列名では大文字と小文字は区別されません。 2. root アカウントでログインした後、/etc/my.cnf の [mysqld] の後に lower_case_table_names パラメータの詳細な説明: 0: 大文字と小文字を区別する、1: 大文字と小文字を区別しない Linux での MySQL データベース名、テーブル名、列名、およびエイリアスの大文字と小文字の規則は次のとおりです。 1. データベース名とテーブル名では大文字と小文字が厳密に区別されます。 2. テーブル別名では大文字と小文字が厳密に区別されます。 3. 列名と列エイリアスでは、大文字と小文字は区別されません。 4. 変数名も厳密に大文字と小文字が区別されます。 MySQL は Windows では大文字と小文字を区別しません。クエリ時にフィールド値の大文字と小文字を区別する必要がある場合は、クエリフィールド値に BINARY 属性を設定する必要があります。設定方法はいくつかあります。 (1)作成時の設定: テーブルT(A VARCHAR(10) BINARY)を作成します。 (2)alterを使って修飾する: ALTER TABLE `tablename` MODIFY COLUMN `cloname` VARCHAR(45) BINARY; (3)MySQLテーブルエディタでBINARY項目を直接確認します。 MySQL クエリで大文字と小文字を区別するには、次の操作を行います。 table_name から * を選択し、バイナリ a が 'a%' のような場合 table_name から * を選択し、バイナリ a が 'A%' に一致するかどうかを確認します。 テーブルを作成するときにマークすることもできます テーブルtable_nameを作成します( varchar (20) バイナリ ) 要約する 以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。 以下もご興味があるかもしれません:
|
<<: Windows 10 に TomCat をインストールするチュートリアル図
>>: Windows 10 での Tomcat のインストールと展開に関する詳細なチュートリアル
目次1. Nginx の紹介1. Nginx とは何ですか? 2. Nginx を使用する理由3. ...
月曜日から日曜日の時間形式の変換(Y --- 年 M --- 月 D--- 日) : : : : :...
この記事では、パスワードボックスの検証情報を実装するためのJavaScriptの具体的なコードを例と...
目次成果を達成する実装コード最近、会社でelementUIを使い始めたため、開発の過程でテーブルのセ...
1. はじめにこの記事では、Docker を使用して Redis を探索する方法を説明します。 Do...
この記事の例では、画像の切り取りを実現するためのjsの具体的なコードを参考までに共有しています。具体...
序文実際の開発では、ビジネス要件が変更されることが多いため、ストアド プロシージャの特性を変更するこ...
1. vertical-align プロパティは次の効果を実現します。 vertical-alig...
目次CSS カスタム変数機能は古くから存在していますが、実際の開発ではあまり使用されていません。その...
序文今日、自作のコンポーネントを使っていたところ、突然、長い間忘れていたバブリングイベントに遭遇しま...
1. MySQL jdbc ドライバー (mysql-connector-java-5.1.28.j...
最近、ブルートフォース攻撃によるサーバのクラッキングが頻発しています。侵入行為を大まかに分析し、よく...
123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...
データが変更されても、DOM ビューはすぐには更新されません。変更直後にノードまたはその値を取得しよ...
テーマ今日は、CSS3 を使用して円形スクロール プログレス バー アニメーションを作成する方法を説...