当前位置: 首页 > 知识库问答 >
问题:

H2 DB:“CROSS”是H2中用来避免在create table语句中使用的特殊关键字吗?

邹驰
2023-03-14

我正在尝试创建一个包含多个列的简单表。当我尝试添加列“CROSS”时,我得到了以下异常:

创建表\u TEST(交叉VARCHAR2(6)、列\u 1时间戳(6)、列\u 2时间戳(6)、列\u 3编号(17,3)、列\u 4 VARCHAR2(1))[42001-194]42001/42001(帮助)组织。h2。jdbc。JdbcSQLException:SQL语句“CREATE TABLE TABLE_TEST(交叉[*]VARCHAR2(6)、列_1时间戳(6)、列_2时间戳(6)、列_3编号(17,3)、列_4 VARCHAR2(1))中的语法错误”;预期的“标识符”;SQL语句:在org上创建表table_TEST(交叉VARCHAR2(6)、列_1时间戳(6)、列_2时间戳(6)、列_3编号(17,3)、列_4 VARCHAR2(1))[42001-194]。h2。消息DbException。getJdbcSQLException(DbException.java:345)位于org。h2。消息DbException。getSyntaxError(DbException.java:205)位于org。h2。命令解析器。readColumnIdentifier(Parser.java:3231)位于org。h2。命令解析器。org上的parseCreateTable(Parser.java:6052)。h2。命令解析器。org上的parseCreate(Parser.java:4302)。h2。命令解析器。parsePrepared(Parser.java:364)位于org。h2。命令解析器。org上的parse(Parser.java:319)。h2。命令解析器。org上的parse(Parser.java:291)。h2。命令解析器。org上的prepareCommand(Parser.java:256)。h2。发动机一场prepareLocal(Session.java:564)位于org。h2。发动机一场org上的prepareCommand(Session.java:505)。h2。jdbc。jdbc连接。org上的prepareCommand(JdbcConnection.java:1204)。h2。jdbc。JDBC声明。org上的executeInternal(JdbcStatement.java:170)。h2。jdbc。JDBC声明。在org上执行(JdbcStatement.java:158)。h2。服务器网状物网络应用。getResult(WebApp.java:1380)位于org。h2。服务器网状物网络应用。在org上查询(WebApp.java:1053)。h2。服务器网状物网络应用1美元。下一步(WebApp.java:1015)在org。h2。服务器网状物网络应用1美元。下一步(WebApp.java:1002)在org。h2。服务器网状物网络线程。org上的进程(WebThread.java:164)。h2。服务器网状物网络线程。在java上运行(WebThread.java:89)。朗。丝线。运行(Thread.java:745)

知道吗?

共有1个答案

臧增
2023-03-14

是的,“交叉”是一个关键字/保留字

 类似资料:
  • 问题内容: 我已经编写了类似这样的方法。但是我猜这应该进行重构。谁能建议最好的方法来避免使用多个if语句? 我在这里不能使用大小写转换,因为我的“条件”是。 问题答案: 您可以使用来保存您的解决方案: 为了使此代码起作用,您需要像在类中那样进行定义和定义,如下所示:

  • 问题内容: 我正在尝试编写一个Java程序,该程序根据用户选择的内容初始化某些布局。我想做的是尝试避免编写一堆if语句,以便在需要添加更多布局的情况下可以对代码进行伸缩以供将来使用。我听说实现此目标的最佳方法是使用多态性,但是我对多态性的理解仍然有些模糊。 说我要实现这种情况: 我当时在考虑为类的实现创建一个接口。令我困惑的是它在main()中是如何工作的,我是否仍然不需要条件if或switch语

  • 问题内容: 我有下面列出的3个表: 该SQL描述了我想要的: 问题是,在这种情况下,我有一个很大的NOT IN值,据我所知它将影响服务器性能(我不确定,因为我从未尝试对其进行基准测试或Google评估)。有什么建议吗? 问题答案: 试试这个 :

  • 问题内容: 建议在HTML页面中使用表格(现在已经有了CSS)? 表格有什么用途?表具有哪些CSS所没有的功能? 问题答案: 一点都不。但是将表格用于表格数据。只是不要将它们用于一般布局。 但是,如果您显示表格数据(例如结果或什至是表格),请继续使用表格!

  • 问题内容: 我有一张桌子,上面放着产品。我需要进行查询,以找到所有与用户输入值匹配的结果。我正在使用输入的插入。 当用户输入字符串包含“ _”或“%”时,就会出现问题,因为它们被解释为特殊字符。另一方面,请考虑以下因素: 命令对象使用参数将值传递给SQL语句或存储过程,从而提供类型检查和验证。与命令文本不同,参数输入被视为文字值,而不是可执行代码。 我不应该有这样的问题。我是否需要替换/转义输入字

  • 我正在尝试转义字符串中的XML特殊字符。转义由静态方法处理,如下所示。 现在,这种实现的问题是,我得到了一段字符串,它可能被解析,也可能不被解析。这导致输出不规则。 例如: 现在,为了得到正确的响应,我计划在静态方法中引入一个检查。通过使用if条件,如下所示。 这是一种正确的实施方式吗?如果不是,请提出建议?