mysql4迁移5_(mysql)从digikam 4. *迁移到5. *时的数据库迁移难度

我有 !用digikam和我的debian稳定/测试组合管理的十年标记照片最近升级为digikam 5. *.

我现在面临的问题是,在尝试升级到更新的数据库方案(v.8)时,持有爱的劳动的(mysql)数据库似乎会出现问题.

当启动digikam v5.*指向4.* – 使用的数据库后端时,我得到以下内容:

digikam.dbengine: Loading SQL code from config file "/usr/share/digikam/database/dbconfig.xml"

digikam.dbengine: Checking XML version ID => expected: 3 found: 3

digikam.coredb: Core database: running schema update

digikam.coredb: Core database: have a structure version 7

digikam.coredb: Core database: makeUpdates 7 to 8

digikam.dbengine: Failure executing query:

""

Error messages: "QMYSQL: Unable to execute query" "Can't DROP 'Albums_AlbumRoots'; check that column/key exists" 1091 2

Bound values: ()

digikam.dbengine: Error while executing DBAction [ "UpdateSchemaFromV7ToV8" ] Statement [ "ALTER TABLE Albums\n DROP FOREIGN KEY Albums_AlbumRoots;" ]

digikam.coredb: Core database: schema update to V 8 failed!

digikam.coredb: Core database: cannot process schema initialization

当显式尝试使用5中包含的db迁移工具时.*我最终得到了下图中表示的错误:

wyjNn.png

任何人都可以帮助decyphering这里发生了什么,分别如何解决它?

荷兰Joh

解决方法:

由于我的旧数据库中存在一些不一致,我遇到了同样的问题.修复后(主要是删除一些死引用)进行升级.我似乎还有另一个问题,但可能与db无关.

这将显示您的问题(除了根标签外都应为空):

select * from Images where album not in (select Albums.id from Albums);

select id, icon from Albums where icon != 0 and icon not in (select id from Images);

select * from Albums where Albums.albumRoot not in (select AlbumRoots.id from AlbumRoots);

select * from ImageHaarMatrix where imageid not in (select id from Images);

select * from ImageInformation where imageid not in (select id from Images);

select * from ImageMetadata where imageid not in (select id from Images);

select * from VideoMetadata where imageid not in (select id from Images);

select * from ImagePositions where imageid not in (select id from Images);

select * from ImageComments where imageid not in (select id from Images);

select * from ImageCopyright where imageid not in (select id from Images);

select * from Tags where pid != 0 and pid not in (select id from Tags);

select id, icon from Tags where icon != 0 and icon not in (select id from Images);

select * from ImageTags where tagid not in (select id from Tags);

select * from ImageTags where imageid not in (select id from Images);

select * from ImageProperties where imageid not in (select id from Images);

select * from ImageHistory where imageid not in (select id from Images);

select * from ImageRelations where subject not in (select id from Images);

select * from ImageRelations where object not in (select id from Images);

select * from ImageTagProperties where imageid not in (select id from Images);

select * from TagProperties where tagid not in (select id from Tags);

select * from ImageTagProperties where tagid not in (select id from Tags);

还有一个修复脚本可以在源头找到.

而我刚才了解到,5.2.0已于两天前发布!

标签:mysql,image-processing,kde

来源: https://codeday.me/bug/20190611/1218842.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值