忍者ブログ

Wordpressメモとかアフィめもとか

Wordpress,PHP,アフィリエイトとかの個人メモを記録していくよ

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

mysql DB名やTABLE名の大文字小文字

Windowsのmysqlでは大文字小文字を区別しない。Linuxでは区別される。ディフォルトの話。

my.iniのlower_case_table_names=0が影響している。
Windowsはディフォルトで1なので、my.iniに

lower_case_table_names=0

を追加

8.2.2. 識別子の大文字/小文字区別より引用

意味
0 CREATE TABLEもしくはCREATE DATABASEステートメントで区別された大文字/小文字を使用してテーブルとデータベース名が記憶されます。名前比較では大文字と小文字が区別されます。大文字/小文字を区別しないファイルシステム上で、--lower-case-table-names=0を用いて変数値を0にし、かつ大文字/小文字を混ぜてMyISAM テーブル名にアクセスした場合、インデックスデータが破壊される恐れがあるので注意してください。
1 テーブル名はディスク上に小文字で記憶され、名前比較では大文字小文字は区別されません。MySQLでは、保管およびルックアップ時に全てのテーブル名が小文字に変換されます。このオプションはデータベース名やテーブルエイリアスにも適用されます。
2 CREATE TABLEまたはCREATE DATABASEステートメントにおいて、テーブルとデータベース名は指定された大文字/小文字の形態でディスク上に記憶されますが、MySQLではルックアップ時に小文字に変換されます。名前比較では大文字と小文字が区別されません。:これは大文字小文字が区別されないファイルシステムでのみ機能します。InnoDBテーブル名はlower_case_table_names=1のように、小文字で記憶されます。


拍手[1回]

PR

コメント

お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード Vodafone絵文字 i-mode絵文字 Ezweb絵文字

ブログ内検索

最新コメント

広告

プロフィール

なんとなくはじめてみたよ

忍者ツールズプロフィールは終了しました

カウンター