我有一个.mwb数据库,但我需要在我的phpmyadmin中加载它(我已经安装了Wamp)。 我试图安装mysql工作台,但它检测到另一个mysql,我取消了安装。
如何将其转换为此.mwb的.sql文件?
谢谢!
答案 0 :(得分:1)
Workbench模型是压缩文件(换句话说,是重命名的ZIP文件)。您应该可以使用任何体面的归档器打开它。在里面,有一个XML文件。我不知道格式是否已记录,但看起来非常简单:
<value type="object" struct-name="db.mysql.Table" id="{DF899AC1-6CAA-42A8-A584-A663E17596E9}" struct-checksum="0x1a403946">
<value type="string" key="avgRowLength"></value>
<value type="int" key="checksum">0</value>
<value _ptr_="0971BA88" type="list" content-type="object" content-struct-name="db.mysql.Column" key="columns">
<value type="object" struct-name="db.mysql.Column" id="{A742D230-C0CE-48C7-88E0-B5DB74409FE4}" struct-checksum="0x783b5183">
<value type="int" key="autoIncrement">1</value>
<value type="string" key="characterSetName"></value>
<value _ptr_="0971BF08" type="list" content-type="object" content-struct-name="db.CheckConstraint" key="checks"/>
<value type="string" key="collationName"></value>
<value type="string" key="datatypeExplicitParams"></value>
<value type="string" key="defaultValue"></value>
<value type="int" key="defaultValueIsNull">0</value>
<value _ptr_="0971BF98" type="list" content-type="string" key="flags">
<value type="string">UNSIGNED</value>
</value>
<value type="int" key="isNotNull">1</value>
<value type="int" key="length">-1</value>
<value type="string" key="name">invoice_id</value>
<value type="int" key="precision">10</value>
<value type="int" key="scale">-1</value>
<link type="object" struct-name="db.SimpleDatatype" key="simpleType">com.mysql.rdbms.mysql.datatype.int</link>
<value type="string" key="comment"></value>
<value type="string" key="oldName">invoice_id</value>
<link type="object" struct-name="GrtObject" key="owner">{DF899AC1-6CAA-42A8-A584-A663E17596E9}</link>
因此,您基本上需要花几天时间编写一个解析XML并编写SQL代码的脚本。
(老实说,我认为这是浪费时间,考虑到最初的Workbench是免费且跨平台的。)