【问题标题】:How to create table if not exists with HSQLDB如果 HSQLDB 不存在,如何创建表
【发布时间】:2014-03-15 21:18:22
【问题描述】:

我正在使用 HSQLDB 来保存小数据,在我的查询中,我想第一次创建表,如果它们不再存在。

但是,对于 HSQLDB,我无法像 mysql 或 mssql 等其他 dbms 一样执行“CREATE TABLE XYS IF NOT EXISTS”查询。

请给我这个案例的解决方案。

【问题讨论】:

  • 无论如何都要尝试创建它们并捕获并忽略潜在的异常......这将是一种解决方案。
  • 谢谢,每次建表都要用这种方式

标签: hsqldb create-table


【解决方案1】:

HSQLDB 支持如下示例的语法:

 CREATE TABLE IF NOT EXISTS xyx (a int, b varchar(10))

最近的 HSQLDB 2.3.X 版本支持该语法。

【讨论】:

  • 谢谢,但是 HSQLDB 不允许这个查询
  • @JamesWatkins 它也适用于版本 2.3.4 中的索引。见question 18617638
  • 也适用于序列,哇 :)
猜你喜欢
  • 2017-06-04
  • 2013-08-10
  • 2010-12-03
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 2019-09-22
  • 1970-01-01
相关资源
最近更新 更多