H2 DB:"CROSS" 是 H2 中为了避免在 create table 语句中使用而使用的特殊关键字吗?

H2 DB: is "CROSS" a special keyword used from H2 to avoid to use in a create table statement?

我正在尝试创建一个包含多个列的简单 table。一旦我尝试添加列 "CROSS" 我就会收到以下异常:

创建tableTABLE_TEST( 交叉 VARCHAR2(6) , COLUMN_1 时间戳(6) , COLUMN_2 时间戳(6) , COLUMN_3 数字(17,3) , COLUMN_4 VARCHAR2(1) ) [42001-194] 42001/42001(帮助) org.h2.jdbc.JdbcSQLException: SQL 语句中的语法错误“CREATE TABLE TABLE_TEST ( 交叉[*] VARCHAR2(6) , COLUMN_1 时间戳(6) , COLUMN_2 时间戳(6) , COLUMN_3 数字(17,3) , COLUMN_4 VARCHAR2(1) ) ";预期 "identifier";SQL 语句: 创建 table TABLE_TEST ( 交叉 VARCHAR2(6) , COLUMN_1 时间戳(6) , COLUMN_2 时间戳(6) , COLUMN_3 数字(17,3) , COLUMN_4 VARCHAR2(1) ) [42001-194] 在 org.h2.message.DbException.getJdbcSQLException(DbException.java:345) 在 org.h2.message.DbException.getSyntaxError(DbException.java:205) 在 org.h2.command.Parser.readColumnIdentifier(Parser.java:3231) 在 org.h2.command.Parser.parseCreateTable(Parser.java:6052) 在 org.h2.command.Parser.parseCreate(Parser.java:4302) 在 org.h2.command.Parser.parsePrepared(Parser.java:364) 在 org.h2.command.Parser.parse(Parser.java:319) 在 org.h2.command.Parser.parse(Parser.java:291) 在 org.h2.command.Parser.prepareCommand(Parser.java:256) 在 org.h2.engine.Session.prepareLocal(Session.java:564) 在 org.h2.engine.Session.prepareCommand(Session.java:505) 在 org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1204) 在 org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:170) 在 org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:158) 在 org.h2.server.web.WebApp.getResult(WebApp.java:1380) 在 org.h2.server.web.WebApp.query(WebApp.java:1053) 在 org.h2.server.web.WebApp$1.next(WebApp.java:1015) 在 org.h2.server.web.WebApp$1.next(WebApp.java:1002) 在 org.h2.server.web.WebThread.process(WebThread.java:164) 在 org.h2.server.web.WebThread.run(WebThread.java:89) 在 java.lang.Thread.run(Thread.java:745)

有什么想法吗?

是的,"CROSS"是一个H2 Keywords / Reserved Words