我正在使用SQLite工作台迁移向导(Community )将一个MySql数据库迁移到MySQL。我已经下载了SQLite的ODBC驱动程序。我能够连接到SQLite并检索模式(参见图1)。
但是,在迁移的反向工程阶段会产生一个错误(参见图2)。在本例中,错误内容为" error :第1行:语法错误,意外的TEXT_STRING.语句跳过“。因为反向工程因错误而终止,所以架构不是反向工程。
有人知道如何解决这个问题吗?
谢谢你,卡米尔
图一.

图2.

发布于 2013-11-20 10:08:32
在我的经验中,Workbench过去是一个很有缺陷的地方,而且可能这也是一个bug。如果没有人给出真正的解决方案,我建议您看看这个这样的问题:Quick easy way to migrate SQLite3 to MySQL?。
我只是担心事情可能不会那么简单。大多数方法都围绕着将SQLite数据库转储到script,将脚本转换为MySQL语法并在MySQL中导入/执行它。
发布于 2014-07-16 20:38:06
根据我刚才的经验,如果条目中的数据库文件(此处为SQLite)的语法与MySQL不兼容,就会发生这种错误。在我的例子中,当它面对“自动增量”(在IDENT_QUOTED语法中不存在)时,它报告了“语法错误,意外的MySQL,期待‘)”。
实现迁移的一种方法是将SQLite DB转储到.sql脚本中,修改它以尊重MySQL的语法,并在MySQL中导入它。
请参阅Shalmanese在这里的回答,https://stackoverflow.com/a/87531/1324798获得了语法和转换它的脚本之间的区别列表。
遗憾的是,我不知道是否还有一种方法可以使用Workbench的迁移向导来解决这种问题。
祝好运。
https://stackoverflow.com/questions/20089386
复制相似问题