OceanBase 数据库的关键字可以规避吗?

OceanBase 数据库中可以通过添加引号的方法规避关键字。

使用示例

执行以下 SQL 语句会由于包含关键字

key

报语法错误。

CREATE TABLE t0( id int, key varchar(20)); ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version for the right syntax to use near ‘list varchar(20))’ at line 1

可以通过加引号的方式进行规避。例如,可以通过加引号的方式修饰

key

列。

CREATE TABLE t0( id int, `key` varchar(20)); Query OK, 0 rows affected (0.05 sec)

数据库关键字确实很麻烦,建表字段尽量不要用数据库关键字。 table、key、order 之类。

完整的关键字列表看这里:OceanBase 社区版