MySQL 5.1 リファレンスマニュアル :: 9 キャラクタセットサポート :: 9.3 デフォルトのキャラクタセットおよび照合順序の指定 :: 9.3.3 テーブルのキャラクタセットおよび照合順序
« 9.3.2 データベースのキャラクタセットおよび照合順序

9.3.4 カラムのキャラクタセットおよび照合順序 »
Section Navigation      [Toggle]
  • 9.3 デフォルトのキャラクタセットおよび照合順序の指定
  • 9.3.1 サーバのキャラクタセットおよび照合順序
  • 9.3.2 データベースのキャラクタセットおよび照合順序
  • 9.3.3 テーブルのキャラクタセットおよび照合順序
  • 9.3.4 カラムのキャラクタセットおよび照合順序
  • 9.3.5 文字列リテラルのキャラクタセットおよび照合順序
  • 9.3.6 各国キャラクタセット
  • 9.3.7 キャラクタセットと照合順序の割り当ての例
  • 9.3.8 他のDBMSとの互換性

9.3.3. テーブルのキャラクタセットおよび照合順序

各テーブルにはテーブルキャラクタセットとテーブル照合順序があります。CREATE TABLEおよびALTER TABLEステートメントには、テーブルのキャラクタセットと照合順序を指定するためのオプション節があります。

CREATE TABLE tbl_name (column_list)
    [[DEFAULT] CHARACTER SET charset_name] [COLLATE collation_name]]

ALTER TABLE tbl_name
    [[DEFAULT] CHARACTER SET charset_name] [COLLATE collation_name]

例:

CREATE TABLE t1 ( ... ) CHARACTER SET latin1 COLLATE latin1_danish_ci;

MySQL では、テーブルキャラクタセットとテーブル照合順序が次のように選択されます。

  • CHARACTER SET XとCOLLATE Yの両方を指定した場合は、キャラクタセットXと照合順序Y。

  • CHARACTER SET Xを指定し、COLLATEを指定しなかった場合は、キャラクタセットXとそのデフォルト照合順序。

  • COLLATE Yを指定し、CHARACTER SETを指定しなかった場合は、Y関連のキャラクタセットと照合順序Y。

  • その他の場合は、データベースキャラクタセットとデータベース照合順序。

カラムのキャラクタセットと照合順序が個別のカラム定義に指定されていない場合、テーブルのキャラクタセットと照合順序はデフォルト値として使用されます。テーブルのキャラクタセットと照合順序は MySQL 拡張であり、同等の機能は標準 SQL に存在しません。

Copyright © 1997, 2010, Oracle and/or its affiliates. All rights reserved. Legal Notices
Top / Previous / Next / Up / Table of Contents
© 2010, Oracle Corporation and/or its affiliates