首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >利用SqLite工作台向MySql迁移过程中的逆向工程误差

利用SqLite工作台向MySql迁移过程中的逆向工程误差
EN

Stack Overflow用户
提问于 2013-11-20 06:57:35
回答 2查看 3.9K关注 0票数 5

我正在使用SQLite工作台迁移向导(Community )将一个MySql数据库迁移到MySQL。我已经下载了SQLite的ODBC驱动程序。我能够连接到SQLite并检索模式(参见图1)。

但是,在迁移的反向工程阶段会产生一个错误(参见图2)。在本例中,错误内容为" error :第1行:语法错误,意外的TEXT_STRING.语句跳过“。因为反向工程因错误而终止,所以架构不是反向工程。

有人知道如何解决这个问题吗?

谢谢你,卡米尔

图一.

图2.

EN

回答 2

Stack Overflow用户

发布于 2013-11-20 10:08:32

在我的经验中,Workbench过去是一个很有缺陷的地方,而且可能这也是一个bug。如果没有人给出真正的解决方案,我建议您看看这个这样的问题:Quick easy way to migrate SQLite3 to MySQL?

我只是担心事情可能不会那么简单。大多数方法都围绕着将SQLite数据库转储到script,将脚本转换为MySQL语法并在MySQL中导入/执行它。

票数 2
EN

Stack Overflow用户

发布于 2014-07-16 20:38:06

根据我刚才的经验,如果条目中的数据库文件(此处为SQLite)的语法与MySQL不兼容,就会发生这种错误。在我的例子中,当它面对“自动增量”(在IDENT_QUOTED语法中不存在)时,它报告了“语法错误,意外的MySQL,期待‘)”。

实现迁移的一种方法是将SQLite DB转储到.sql脚本中,修改它以尊重MySQL的语法,并在MySQL中导入它。

请参阅Shalmanese在这里的回答,https://stackoverflow.com/a/87531/1324798获得了语法和转换它的脚本之间的区别列表。

遗憾的是,我不知道是否还有一种方法可以使用Workbench的迁移向导来解决这种问题。

祝好运。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20089386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档