Java Liquibase:SQLite不支持addForeignKeyConstraint
在liquibase中使用以下变更集创建带有外键的表是可能的,并且可以正常工作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
<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等被省略