MySQL 5.1 リファレンスマニュアル :: 1 一般情報 :: 1.8 MySQLの標準への準拠 :: 1.8.5 MySQLと標準SQLとの違い
« 1.8.4 SQL標準に対するMySQL拡張機能

1.8.5.1 サブクエリのサポート »
Section Navigation      [Toggle]
  • 1.8 MySQLの標準への準拠
  • 1.8.1 MySQLが準拠する標準
  • 1.8.2 SQLモードの選択
  • 1.8.3 ANSIモードでのMySQLの実行
  • 1.8.4 SQL標準に対するMySQL拡張機能
  • 1.8.5 MySQLと標準SQLとの違い
    • 1.8.5.1 サブクエリのサポート
    • 1.8.5.2 SELECT INTO TABLE
    • 1.8.5.3 トランザクションとアトミックオペレーション
    • 1.8.5.4 ストアドプロシージャとトリガ
    • 1.8.5.5 外部キー
    • 1.8.5.6 ビュー
    • 1.8.5.7 コメントの開始記号としての'--'
  • 1.8.6 MySQL における制約の処理

1.8.5. MySQLと標準SQLとの違い

[+/-]

1.8.5.1. サブクエリのサポート
1.8.5.2. SELECT INTO TABLE
1.8.5.3. トランザクションとアトミックオペレーション
1.8.5.4. ストアドプロシージャとトリガ
1.8.5.5. 外部キー
1.8.5.6. ビュー
1.8.5.7. コメントの開始記号としての'--'

MySQL サーバを ANSI SQL 標準および ODBC SQL 標準に準拠したものにすることを目標としていますが、以下のように、MySQL サーバが異なる動作を示すことがあります。

  • VARCHAR型のカラムでは、値が格納される際に後続のスペースが削除されます。(これは、MySQL 5.0.3で修復されています。)項B.1.8. 「Known Issues in MySQL」 を参照してください。

  • テーブルを定義した場合やその構成を変更した場合、CHAR型のカラムが自動的に VARCHAR型のカラムに変更されることがあります。(これは、MySQL 5.0.3で修復されています。)

  • MySQLと標準SQLの権限システムには、いくつかの違いがあります。たとえばMySQLでは、テーブルを削除しても、テーブルの権限が自動的に取り消されません。テーブルの権限を取り消すには、明示的にREVOKEを発行する必要があります。詳細は 項12.5.1.5. 「REVOKE 構文」 をご覧ください。

  • CAST()関数は、REALまたはBIGINTに対するキャストをサポートしていません。項11.8. 「キャスト関数と演算子」 を参照してください。

  • 標準SQLは、SELECTステートメント内のHAVING節が、GROUP BY節のカラムを参照できるよう要求します。このことは、MySQL 5.0.2以前ではできません。

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