刚使用mysqldump导出某表的数据及结构,保存在xxx.sql中。如果想在python中执行这个文件来重建该表,应该怎样做呢?纠结了半天,最后把sql文件中多余的空行及所有注释去掉,然后这样执行命令就OK了。
for line in open('xxx.sql', 'r'):
cursor.execute(line)
这应该是最简单的顺序执行命令方法了,但需要更改sql文件这点听起来有点操蛋;要么什么都不做,直接在原来的for循环中加上try-except机制。而如果想达到例如mysql -u xxx -p xxx db_name < xxx.sql的效果,或者可以用os.comand('xxx')的方法直接调用shell命令来实现。
本文详细介绍了如何使用Python读取并执行MySQL导出的SQL文件,以重建特定表结构和数据。重点在于简化操作流程,避免手动编辑SQL文件,通过循环执行SQL语句实现自动化重建。
773

被折叠的 条评论
为什么被折叠?



