利用 /*! ... */ 包裹 MySQL 專屬語法,其他 DB 視為註釋忽略:
SELECT /*! STRAIGHT_JOIN */ col FROM t1, t2 WHERE ...
CREATE /*!32302 TEMPORARY */ TABLE t (a INT); -- 僅 3.23.02+ 執行
MEDIUMINT、SET、ENUM、多種 BLOB/TEXT 亞型AUTO_INCREMENT、BINARY、UNSIGNED、ZEROFILL依字符集排序(預設 latin1),需區分大小寫請用 BINARY 屬性或 BINARY 強制轉換。
.MYD/.MYI/.frm)。db_name.tbl_name 直接存取其他資料庫表,無 TABLESPACE 概念。
LIKE 可用於數值欄位。SELECT ... INTO OUTFILE、STRAIGHT_JOIN、SQL_SMALL_RESULT。EXPLAIN SELECT 輸出連接計畫。CREATE TABLE:INDEX/KEY、前綴索引、TEMPORARY、IF NOT EXISTS。ALTER TABLE:CHANGE/DROP COLUMN、DROP INDEX、IGNORE、多 ADD/ALTER/DROP/CHANGE 合併單語句。DROP TABLE IF EXISTS、單語句刪多表。DELETE ... LIMIT、INSERT/REPLACE ... DELAYED、LOW_PRIORITY、LOAD DATA INFILE(相容 Oracle 語法)、OPTIMIZE TABLE。SHOW 系列指令(資料庫/表/欄位/索引/狀態/程序等)。開發階段以標準 SQL 為基準,MySQL 專屬功能以條件註釋隔離,定期在 PostgreSQL/SQLite 上跑測試套件驗證可移植性。