Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Liquibase:SQLite不支持addForeignKeyConstraint_Java_Sqlite_Maven_Liquibase - Fatal编程技术网

Java Liquibase:SQLite不支持addForeignKeyConstraint

Java Liquibase:SQLite不支持addForeignKeyConstraint,java,sqlite,maven,liquibase,Java,Sqlite,Maven,Liquibase,在liquibase中使用以下变更集创建带有外键的表是可能的,并且可以正常工作 <changeSet author="cibn" context="initialSchema" id="initialSchema-edited-1.0.4"> <createTable tableName="prices"> <column name="articleId" type="String"> <constrain

在liquibase中使用以下变更集创建带有外键的表是可能的,并且可以正常工作

<changeSet author="cibn" context="initialSchema" id="initialSchema-edited-1.0.4">
    <createTable tableName="prices">
        <column name="articleId" type="String">
            <constraints nullable="false" foreignKeyName="fk_articles_articleId" references="articles(articleId)"/>
        </column>
...
</changeSet>

...
但是,不支持在创建初始架构后更改addForeignKeyConstraint


为什么??这可能会改变吗?

我认为这是因为SQLite不支持
addconstraint
用于
ALTER TABLE
功能,而这正是Liquibase在
addForeignKeyConstraint
更改期间所做的

这是文件

仅支持ALTER TABLE命令的RENAME TABLE、ADD COLUMN和RENAME COLUMN变量。其他类型的ALTER TABLE操作,如DROP COLUMN、ALTER COLUMN、ADD CONSTRAINT等被省略


我认为这是因为SQLite不支持
addconstraint
altertable
特性,而这正是Liquibase在
addForeignKeyConstraint
更改期间所做的

这是文件

仅支持ALTER TABLE命令的RENAME TABLE、ADD COLUMN和RENAME COLUMN变量。其他类型的ALTER TABLE操作,如DROP COLUMN、ALTER COLUMN、ADD CONSTRAINT等被省略