在工作中,将一个MySql数据库的Schema的结构导出来,再创建时会遇到因为建表语句定义了外键约束而失败的情况。为了解决这个问题,可以把外键约束的定义从建表语句中单独拿出来执行,这样就不会遇到建表失败的情况了。
我的这个工具可以将外键约束从建表语句中提取出来单独执行。具体说明可以参见Excel中的说明。
图一:在这个工具中,只需要将建表SQL贴入A列,将B、C、D、E列第8行的公式往下填充(再B8单元格,SHIFT+CTRL+END, CTRL+D)即可

图二,可以看到新的SQL(C列)中,已经没有外键约束的定义了,外键约束被移到了D列。上述过程也留意了逗号的处理,例如第80行的逗号被去掉了

该工具可以访问https://download.youkuaiyun.com/download/pleong/87527054下载。