我试图将数据库DB2的脚本.DDL更改为HSQLDB,我接下来会遇到问题:
原因:java.sql.SQLException:意外的标记:语句[IN]
中的IN
在创建表中:
CREATE TABLE "tableName" (...) IN "USERSPACE1";
HSQLDB中存在的声明是否存在等价?
答案 0 :(得分:0)
每个数据库系统都有自己的持久性配置方法和不同的关键字和DDL语句来访问这些方法。 IN <table_space>
子句仅适用于DB2。
要转换为HSQLDB,您可以删除该子句。您可以将HSQLDB表持久性的类型定义为MEMORY,CACHED或TEXT(对于CSV文件)。如果您需要的表类型不是默认值,则可以在CREATE TABLE语句后使用单独的语句。您也可以更改默认值。以下示例:
SET DATABASE DEFAULT TABLE TYPE CACHED
SET TABLE <table name> TYPE CACHED
答案 1 :(得分:0)
HSQLDB不支持表空间,也不支持任何相同的概念