0

HSQLDB 不会接受以下 SQL,因为名称 'position' 是关键字。

创建内存表 bb(位置 bigint)

如何在不更改列名的情况下创建此表?

4

2 回答 2

11

HSQLDB 用户指南

所有关键字,如果它们是双引号,则可用于数据库对象。

所以你的陈述应该简单地写成:

CREATE MEMORY TABLE bb ("position" bigint)
于 2009-11-20T07:04:34.363 回答
1

我不知道 HSQLDB,但有些 SQL 允许您使用特殊引号来强制它们接受保留标识符。

我建议先尝试单引号,然后再尝试反引号。如果这不起作用,希望其他人发布一些有用的东西!:)

于 2009-11-20T06:55:27.750 回答