【问题标题】:Python: Insert a column of lists to MysqlPython:将一列列表插入Mysql
【发布时间】:2020-10-18 21:11:28
【问题描述】:

我有一个如下所示的数据(结果):

a column of lists

我想将数据框插入到Mysql表中(报警):

到目前为止我做了什么:

session = Session()

for _, row in results_1.iterrows():
    
    insert_stmt = f"insert into alarm (service) values ({row['service']}) ;"

    session.execute(insert_stmt)

session.commit()
session.close

## insert to mysql 

DB_import_ref(db_table_name)

这会一直发送错误:

check the manual that corresponds to your MySQL server version for the right syntax to use near '['CS5', 'BE'])' at line 1")

请帮忙将一列列表插入 Mysql 吗?

【问题讨论】:

  • 认真考虑是否真的要以这种方式存储列表。

标签: python mysql list sql-insert series


【解决方案1】:

你会得到一个列表,在你输入之前先将它转换为字符串。

但你应该好好看看Is storing a delimited list in a database column really that bad? 并重新考虑你的方法

for _, row in results_1.iterrows():

    str1 = ''.join(row['service'])
    
    insert_stmt = f"insert into alarm (service) values ({}) ;".format(str1)

    session.execute(insert_stmt)

【讨论】:

    猜你喜欢
    • 2013-04-19
    • 2021-01-05
    • 2012-05-08
    • 2018-07-08
    • 1970-01-01
    • 1970-01-01
    • 2013-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多