我正在尝试编写检查 H2 表是否存在的 Java 代码:如果它不存在,它首先执行CREATE TABLE
创建表的查询,然后再继续进行。
我遵循了这个 Google Groups question中的建议,但它根本不起作用。
如果我运行以下查询:
SELECT COUNT(*) AS count FROM information_schema.tables WHERE table_name = 'word_types'
COUNT
我返回一个字段值为 0的单行;这表明这些word_types
表不存在。但是当我运行时:
SELECT * FROM word_types
我得到了 0 个结果集,但我使用的 SQL 前端/GUI 向我显示了表中存在的所有字段/列word_types
。此外,当我深入研究数据库的可用表列表(使用相同的 GUI)时,我看到word_types
存在。
那么在尝试确定 H2 表是否存在时使用的正确查询是什么?使用 v1.3.173。提前致谢!