1

我有一个熊猫数据框,其中一列包含列表格式 tield(即 [2ndchance])

我想按原样将其插入数据库中,但出现错误。

我正在执行以下句子:

df_playbyplay.to_sql('playbyplay', con=engine, if_exists='replace', index=False)

它失败并出现以下错误:

ProgrammingError: (mysql.connector.errors.ProgrammingError) 处理pyformat-parameters失败;Python 'list' 无法转换为 MySQL 类型 [SQL: 'INSERT INTO playbyplay

我想将它按原样添加到表中,如果不可能只是想从我的数据框中删除它,但无论我执行什么似乎总是将它识别为一个列表,而最初只是一个字符串。

4

1 回答 1

1

每个单元格的变量列表不遵循 SQL 的安全规则,这种类型的插入可能会导致 SQL 注入攻击。

我推荐什么

df['list of columns']=df['list of columns'].str.join(', ')

然后我们插入数据库

于 2020-03-25T00:08:43.180 回答