Running a SQL file from Python
I need to run a python sql file. The file is for mysql. I tried it this way:
from subprocess import Popen, PIPE
import sys
class ImportSql:
def execImport(self, fileSql):
try:
with open(fileSql, 'r') as fileInput:
proc = Popen(["mysql", "DB_NAME", "-u", "USER", "-pPASSWORD"], stdin=PIPE, stdout=PIPE)
proc.communicate('source ' + fileInput)[0]
except BaseException as ex:
print("ERROR:", ex)
sys.exit()
But I am getting this error:
ERROR: must be str, not _io.TextIOWrapper
How can i do this?
+3
source to share