1.8.5.MySQL與標準SQL的差別
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中更正)。請參見A.8節,“MySQL中的已知事宜”。
· 在某些情況下,定義表或更改其結構時,將CHAR列轉換為VARCHAR列。(在MySQL 5.0.3中更正)。請參見13.1.5.1節,“沉寂的列規格變更”。
· 刪除表時,不自動取消關于表的權限。必須明確發出REVOKE語句,以撤銷針對表的權限。請參見13.5.1.3節,“GRANT和REVOKE語法”。
· CAST()函數不支持對REAL或BIGINT的拋棄。請參見12.8節,“Cast函數和操作符”。
· 標準SQL要求,SELECT語句中的HAVING子句能夠引用GROUP BY子句中的列。在MySQL 5.0.2之前,不能完成該功能。