10bet网址
MySQL 5.6リファレンスマニュアルgydF4y2Ba
下载本手册gydF4y2Ba
PDF(美国高级主任)gydF4y2Ba- 26.8 mbgydF4y2Ba
PDF (A4)gydF4y2Ba- 26.8 mbgydF4y2Ba


MySQL 5.6リファレンスマニュアルgydF4y2Ba/gydF4y2Ba...gydF4y2Ba/gydF4y2Ba 識別子とファ@ @ル名のマッピングgydF4y2Ba

9.2.3識別子とファesc escル名のマッピングgydF4y2Ba

デタベス識別子やテブル識別子とファルシステム内の名前との間には対応があります。基本構造ではMySQLは各データベースをデータディレクトリ内のディレクトリとして表現し,各テーブルを適切なデータベースディレクトリ内の1つ以上のファイルで表現します。テブル形式のファル(gydF4y2Ba.FRMgydF4y2Ba)の場合,デ,タは常にこの構造と場所に格納されます。gydF4y2Ba

データファイルとインデックスファイルの場合,ディスク上の正確な表現はストレージエンジンによって異なります。これらのファ@ @ルをgydF4y2Ba纳gydF4y2Baファaapl . exeルと同じ場所に格納することも,情報を別のファaapl . exeルに格納することもできます。gydF4y2BaInnoDBgydF4y2BaデタはInnoDBデタファルに格納されます。gydF4y2BaInnoDBgydF4y2Baでテーブルスペースを使用する場合は,新たに作成した特定のテーブルスペースファイルが代わりに使用されます。gydF4y2Ba

デタベス識別子またはテブル識別子では,ascii nul (gydF4y2Ba0 x00gydF4y2Ba)を除いたすべての文字が正当です。MySQLでは,データベースディレクトリやテーブルファイルを作成するとき,対応するファイルシステムオブジェクト内で問題のある文字をすべてエンコードします。gydF4y2Ba

  • 基本的なラテン文字(gydF4y2Ba一个…咱…ZgydF4y2Ba)、数字 (gydF4y2Ba0 . . 9gydF4y2Ba),および下線(gydF4y2Ba_gydF4y2Ba)はそのままエンコ,ドされます。このため,それらが大文字と小文字を区別するかどうかは,ファesc escルシステムの特性に直接依存します。gydF4y2Ba

  • 大文字と小文字のマッピングを持つアルファベット起源のほかの国の文字はすべて,次の表に示すようにエンコードされます。コ,ド範囲カラムの値はucs-2値です。gydF4y2Ba

    コ,ド範囲gydF4y2Ba パタンgydF4y2Ba 番号gydF4y2Ba 使用gydF4y2Ba 未使用gydF4y2Ba ブロックgydF4y2Ba
    00 c0 . . 017 fgydF4y2Ba [@] [0 . . 4] [g . . z]gydF4y2Ba 5 * 20 = 100gydF4y2Ba 97gydF4y2Ba 3.gydF4y2Ba 補足ラテン語-1 +拡張ラテン語-agydF4y2Ba
    0370 . . 03 ffgydF4y2Ba [@] [5 . . 9] [g . . z]gydF4y2Ba 5 * 20 = 100gydF4y2Ba 88gydF4y2Ba 12gydF4y2Ba ギリシア語およびコプト語gydF4y2Ba
    0400 . . 052 fgydF4y2Ba [@] [g . . z] [0 . . 6]gydF4y2Ba 20 * 7 = 140gydF4y2Ba 137gydF4y2Ba 3.gydF4y2Ba キリル文字+補足キリル文字gydF4y2Ba
    0530 . . 058 fgydF4y2Ba [@] [g . . z] [7 . 8)gydF4y2Ba 20 * 2 = 40gydF4y2Ba 38gydF4y2Ba 2gydF4y2Ba 米語gydF4y2Ba
    2160 . . 217 fgydF4y2Ba [@] [g . . z] [9]gydF4y2Ba 20 * 1 = 20gydF4y2Ba 16gydF4y2Ba 4gydF4y2Ba 数の形式gydF4y2Ba
    0180 . . 02年房颤gydF4y2Ba [@] [g . . z] [k . .)gydF4y2Ba 20 * 11 = 220gydF4y2Ba 203gydF4y2Ba 17gydF4y2Ba 拡張ラテン語-b +拡張ipagydF4y2Ba
    1 e00 . . 1滚开gydF4y2Ba [@] [g . . z] [l . . r]gydF4y2Ba 20 * 7 = 140gydF4y2Ba 136gydF4y2Ba 4gydF4y2Ba 拡張ラテン語追加gydF4y2Ba
    1 f00 . . 1 fffgydF4y2Ba [@] [g . . z] [s . . z]gydF4y2Ba 20 * 8 = 160gydF4y2Ba 144gydF4y2Ba 16gydF4y2Ba 拡張ギリシャ語gydF4y2Ba
    ……gydF4y2Ba [@] [. . f] [g . . z]gydF4y2Ba 6 * 20 = 120gydF4y2Ba 0gydF4y2Ba 120gydF4y2Ba 保留gydF4y2Ba
    24日24 e9 b6 . .gydF4y2Ba [@] [@] [z . .)gydF4y2Ba 26gydF4y2Ba 26gydF4y2Ba 0gydF4y2Ba 囲み文字gydF4y2Ba
    FF21 . . FF5AgydF4y2Ba [@] [. . z] [@]gydF4y2Ba 26gydF4y2Ba 26gydF4y2Ba 0gydF4y2Ba 全角と半角gydF4y2Ba

    シケンス内の1バトが大文字と小文字の区別をエンコドします。例:gydF4y2Ba拉丁大写字母a带庄重gydF4y2BaはgydF4y2Ba@0GgydF4y2Baとしてエンコ,ドされ,gydF4y2Ba拉丁小字母a带庄重gydF4y2BaはgydF4y2Ba@0ggydF4y2Baとしてエンコ,ドされます。ここでは,3番目のバト(gydF4y2BaGgydF4y2BaまたはgydF4y2BaggydF4y2Ba)が大文字と小文字の区別を示します。(大文字と小文字を区別しないファイルシステムでは,両文字は同じ文字として扱われます)。gydF4y2Ba

    言語ブロックの中にはキリル文字のように,2番目のバイトが大文字と小文字の区別を決定することもあります。補足ラテン語1などのほかの言語ブロックでは,3番目のバイトが大文字と小文字の区別を決定します。シーケンス内の2バイトが文字の場合は(拡張ギリシャ語など),いちばん左の文字が大文字と小文字の区別を表します。ほかの文字バesc escトはすべて,小文字である必要があります。gydF4y2Ba

  • 下線 (gydF4y2Ba_gydF4y2Ba)を除くすべての文字以外のキャラクタは,大文字と小文字のマッピングのないアルファベット起源の文字(ヘブライ語など)とともに,gydF4y2Ba一个f . .gydF4y2Baの16進値に小文字を使用した16進表現を使用してエンコ,ドされます。gydF4y2Ba

    0x003F -> @003f 0xFFFF -> @ffffgydF4y2Ba

    16進値は,gydF4y2Baucs2gydF4y2Baダブルバ@ @ト文字セット内のキャラクタ値に対応します。gydF4y2Ba

Windowsでは,gydF4y2Ba空gydF4y2Ba、gydF4y2Ba打印gydF4y2Ba、gydF4y2Ba辅助gydF4y2Baなどの一部の名前は,サ,バ,が対応するファ,gydF4y2Ba@@@gydF4y2Baを名前に付加することによってエンコ,ドされます。これは,対応するデータベースオブジェクトのプラットフォーム間での移植性のためにすべてのプラットフォームで行われます。gydF4y2Ba

MySQL 5.1.6より前のバージョンのデータベースやテーブル内で特殊文字を使用し,その下位のディレクトリ名やファイル名が,その特殊文字に新しいエンコーディングを使用するように更新されていない場合,サーバーはgydF4y2BaINFORMATION_SCHEMAgydF4y2Baテ,ブルやgydF4y2Ba显示gydF4y2Baステ,トメントの出力内でそれらの名前にgydF4y2Ba# mysql50 #gydF4y2Baというプリフィクスを付けて表示します。たとえば,gydF4y2Baa@bgydF4y2Baという名前のテ,ブルがあり,その名前エンコ,ディングが更新されていない場合,gydF4y2Ba显示表gydF4y2Baで次のように表示されます。gydF4y2Ba

mysql>显示表+----------------+ | Tables_in_test  | +----------------+ | # mysql50 # a@b  | +----------------+gydF4y2Ba

エンコ,ディングが更新されてないこのような名前を参照するには,gydF4y2Ba# mysql50 #gydF4y2Baプリフィクスを付加する必要があります。gydF4y2Ba

mysql>显示列从' a@b '错误1146 (42S02):表的测试。a@b' doesn't exist mysql> SHOW COLUMNS FROM `#mysql50#a@b`; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | i | int(11) | YES | | NULL | | +-------+---------+------+-----+---------+-------+

特殊なプリフィクスを使用する必要をなくすために旧名を更新するには,gydF4y2BamysqlcheckgydF4y2Baで再エンコ,ドしてください。次のコマンドは,すべての名前を新しいエンコ,ディングに更新します。gydF4y2Ba

Shell > mysqlcheck—fix-db-names—fix-table-names—所有数据库gydF4y2Ba

特定のデ,タベ,スまたはテ,ブルのみを確認するには,gydF4y2Ba——所有数据库gydF4y2Baを削除し,適切なデ,タベ,スやテ,ブル引数を付け加えてください。gydF4y2BamysqlcheckgydF4y2Ba呼び出し構文にいては,gydF4y2Baセクション4.5.3 "gydF4y2BamysqlcheckgydF4y2Ba-テブル保守プログラム”gydF4y2Baを参照してください。gydF4y2Ba

注記gydF4y2Ba

# mysql50 #gydF4y2Baプリフィクスは,サ,バ,が内部的に使用するためだけのものです。このプリフィクスを使用する名前でデ,タベ,スやテ,ブルを作成しないようにしてください。gydF4y2Ba

また,gydF4y2BamysqlcheckgydF4y2Baは,特殊文字をエンコ,ドするために使用するgydF4y2Ba@gydF4y2Ba文字のリテラル@ @ンスタンスが含まれる名前を修正できません。この文字が含まれるデ,タベ,スやテ,ブルを使用している場合は,gydF4y2Ba, mysqldumpgydF4y2BaでそれらをダンプしてからMySQL 5.1.6以降にアップグレードし,アップグレード後にダンプファイルをリロードします。gydF4y2Ba