【发布时间】:2018-05-19 09:13:40
【问题描述】:
我正在使用 MySqlOperator 将 .csv 文件加载到 mysql 表(test1 有 2 个 int 列)中,但是在插入查询时出现语法错误,下面是我正在尝试的代码
for filename in os.listdir(path):
if str(filename).endswith('.csv'):
csv_data = csv.reader(file(filename))
for row in csv_data:
sql1=("""insert into test1 values (%s,%s)""",row)
mysql_op = MySqlOperator(task_id='testop',
sql=sql1,
mysql_conn_id='hack5_id', owner='hack5',dag=dag)
mysql_op.run(start_date=datetime.now(), end_date=datetime(2018, 5, 21))
错误:
_mysql_exceptions.ProgrammingError: (1064, "You have an error in your SQL
syntax; check the manual that corresponds to your MySQL server version for
the right syntax to use near '%s,%s)' at line 1")
请帮帮我。
【问题讨论】: