1.7.1标准SQL的MySQL扩展

MySQL服务器支持您可能在其他SQL DBMS中找不到的一些扩展。请注意,如果您使用它们,您的代码将不能移植到其他SQL服务器。在某些情况下,您可以使用以下形式的注释编写包含MySQL扩展名的代码,但仍可移植。

/ *!MySQL-specific code* /

在这种情况下,MySQL Server解析并执行注释中的代码,就像其他SQL语句一样,但其他SQL服务器将忽略这些扩展。例如,MySQL ServerSTRAIGHT_JOIN在以下语句中识别关键字,但其他服务器将不会:

选择 /*!STRAIGHT_JOIN * / col1 FROM table1,table2 WHERE ...

如果在!字符后添加版本号,则仅当MySQL版本大于或等于指定版本号时,才会执行注释中的语法。以下KEY_BLOCK_SIZE注释中的子句仅由MySQL 5.1.10或更高版本的服务器执行:

CREATE TABLE t1(a INT,KEY(a))/ *!50110 KEY_BLOCK_SIZE = 1024 * /;

以下说明列出了按类别组织的MySQL扩展。

results matching ""

    No results matching ""