我使用Python生成了一个带有语法和词汇信息的SQLite数据库(5个表中的500k行),这些信息来自希伯来语(UTF8!)语料库。
我想将此数据库导入MySQL(phpMyAdmin)。早期的概念证明和成功导入较小的CSV表的方式。
我试过了:
导入grep
'ed sqlite db,其中我删除了所有sqlite语法并将其替换为mysql compatible。导入函数是phpmyadmin,输入编码设置为utf8。
导入成功,但phpmyadmin中的数据乱码(×לדי×)。
mysql
CLI查看数据时,此数据不会出现乱码。 CHARACTER SET utf8
来解决这个问题。将列数据类型更改为blob和back;这两种补救措施都无法解决在线的乱码数据输出问题。 辅助输出是每个SQLite表的CSV文件。
现在,我可以通过拆分csv文件并单独上传这些数据库来更新数据库(它是静态的,但无法与最终用户共享)。当然,我宁愿拥有更自动化的解决方案。
我在数据库设计方面不是很有经验,所以我希望我只有一个明显的选择。谢谢你的帮助。