MySQL 有一些称为保留字的特殊名称。只有当使用反引号(`)包裹时,保留字才能用作表、列等标识符,否则将引发错误。
为避免此类错误,要么不要使用保留字作为标识符,要么将违规标识符包裹在反引号中。
第 A.1 节:因保留字导致的错误
尝试从名为 order 的表中查询:
SELECT * FROM order;
引发错误:
Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order' at line 1
MySQL 中的保留关键字需要用反引号(`)转义:
SELECT * FROM `order`;
以区分关键字和表名或列名。
另请参阅:由于在 MySQL 中使用保留字作为表名或列名而导致的语法错误。