【问题标题】:Create view on h2 database在 h2 数据库上创建视图
【发布时间】:2014-12-08 21:56:42
【问题描述】:

我正在尝试在 H2SQL 上创建视图,但找不到正确的语法。

我正在使用:

CREATE VIEW dbo.Log
AS
SELECT * FROM dbo.MyTable

我收到错误:

Caused by: org.h2.jdbc.JdbcSQLException: Syntax error in SQL statement "CREATE VIEW DBO.LOG "; expected "COMMENT, (, AS"; 

什么是正确的语法?

【问题讨论】:

  • 尝试在dbo.MyTable后面最后加分号;
  • 您能否也添加完整视图代码,因为您的错误消息说明您所看到的内容不同
  • 代码就是这个。我有一个更大的选择,但我把它减少到这个简单的行,它仍然不起作用。
  • 基于错误,它似乎试图将CREATE VIEW dbo.Log 解析为独立语句。不确定是什么原因造成的。查看实际代码可能会有所帮助。
  • @Renalf 可能是一个错误。您是否使用 H2 控制台执行查询?我自己从未使用过它,但从我在他们网站上看到的屏幕截图中,所有陈述似乎都在一条线上。如果是这样的话,我会建议使用类似 DBVisualizer 的东西。

标签: sql h2


【解决方案1】:

这是这个版本的 h2 (1.4.182) 的一个错误。

从 RUNSCRIPT 命令运行 C​​REATE VIEW 时,它不能很好地处理文件上的换行符 (\n)。我解决了在每个换行符之前添加注释 (--)。

【讨论】:

  • 添加评论 -- 并没有解决我的问题。所以我不得不将一个语句重新格式化成一行,它起作用了。谢谢你的提示!您是否还可以在答案中包含指向 H2 问题跟踪器中此错误的链接?我在任何地方都找不到它。
猜你喜欢
  • 2013-01-31
  • 1970-01-01
  • 1970-01-01
  • 2020-08-23
  • 2012-08-06
  • 1970-01-01
  • 2014-08-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多