更新时间:2024-05-14 GMT+08:00
关键字
约束差异:
- 当关键字在M-Compatibility模式下为保留关键字,在MySQL中为非保留关键字,其差异为:在M-Compatibility模式下不可作为表名、列名、列别名、AS列别名、AS表别名、表别名、函数名和变量名,在MySQL中支持。
- 当关键字在M-Compatibility模式下为非保留关键字,在MySQL中为保留关键字,其差异为:在M-Compatibility模式下可作为表名、列名、列别名、AS列别名、AS表别名、表别名、函数名和变量名,在MySQL中不支持。
- 当关键字在M-Compatibility模式下为保留关键字(可以是函数或类型),在MySQL中为保留关键字,其差异为:在M-Compatibility模式下可作为列别名、AS列别名、函数名和变量名,在MySQL中不支持。
- 当关键字在M-Compatibility模式下为保留关键字(可以是函数或类型),在MySQL中为非保留关键字,其差异为:在M-Compatibility模式下不可作为表名、列名、AS表别名和表别名,在MySQL中支持。
- 当关键字在M-Compatibility模式下为非保留关键字(不能是函数或类型),在MySQL中为保留关键字,其差异为:在M-Compatibility模式下可作为表名、列名、列别名、AS列别名、AS表别名、表别名和变量名,在MySQL中不支持。
- 当关键字在M-Compatibility模式下为非保留关键字(不能是函数或类型),在MySQL中为非保留关键字,其差异为:在M-Compatibility模式下不可作为函数名,在MySQL中支持。
在M-Compatibility模式下的非保留关键字、保留关键字(可以是函数或类型)以及非保留关键字(不能是函数或类型)之中,以下关键字不能作为列别名进行使用:
BETWEEN、BIGINT、BLOB、CHAR、CHARACTER、CROSS、DEC、DECIMAL、DIV、DOUBLE、EXISTS、FLOAT、FLOAT4、FLOAT8、GROUPING、INNER、INOUT、INT、INT1、INT2、INT3、INT4、INT8、INTEGER、JOIN、LEFT、LIKE、LONGBLOB、LONGTEXT、MEDIUMBLOB、MEDIUMINT、MEDIUMTEXT、MOD、NATURAL、NUMERIC、OUT、OUTER、PRECISION、REAL、RIGHT、ROW、ROW_NUMBER、SIGNED、SMALLINT、SOUNDS、TINYBLOB、TINYINT、TINYTEXT、VALUES、VARCHAR、VARYING、WITHOUT
其中,SIGNED和WITHOUT在MySQL中可以作为列别名进行使用。
父主题: SQL