pymysql在插入时出现语法问题

2024-06-12 05:55:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从csv文件中插入一些行。我看到了错误TypeError:不是所有参数都转换成字符串格式。我已经开始运行这个小查询,因为csv有90列需要说明。首先,我把它限制在几个专栏里。项目,计划开始日期(IST)和2017-7。你知道吗

如何在PlannedStartDate(IST)中转义括号? 我觉得这是一个错误,因为回溯读取了near '(IST), 2017-7) VALUES ('PRJ278', '10/9/2017', '0')' at line 1")部分,它告诉我这不是列名的一部分。我试过混合使用"'标记,但到目前为止,没有任何效果。 是否是重命名列名的唯一可行选项?你知道吗

csv_data = csv.reader(open('C:\\Users\\Public\\Documents\\waterfall_data_test.csv'))
next(csv_data)  #skip the header row
for row in csv_data:
    cursor.execute(
        "INSERT INTO deals.waterfall (ProjectId, PlannedStartDate(IST), 2017-7) VALUES (%s, %s, %s)", row)
db.commit()

Tags: 文件csv项目字符串data参数格式错误