【python】MySQLdb执行sql文件命令

来源:互联网 发布:mysql map 编辑:程序博客网 时间:2024/05/16 14:51

刚使用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命令来实现。

原创粉丝点击