使用Python将嵌套列表插入mysql数据库

时间:2019-10-09 12:41:52

标签: python mysql mysql-python

我想在mysql数据库中插入一个嵌套列表。

通常,我们向mysql这样插入一个列表数据:

list_data = ['Kate', 'apple']
sql = 'INSERT INTO table VALUES ('name', 'likes')'
cursor.execute(sql, list_data)

但是如果

list_data = ['Kate', ['apple', 'orange', 'banana']]

list_data = ['Kate', {'food': 'apple', 'sports': 'running'}]

我该怎么办? (我的意思是将pyhton列表或字典另存为mysql中的字符串。)

1 个答案:

答案 0 :(得分:1)

您可以在Python中使用 json.dumps 函数,请尝试以下代码:

import json
list_data = ['Kate', json.dumps(['apple', 'orange', 'banana'])]
OR, list_data = ['Kate', json.dumps({'food': 'apple', 'sports': 'running'})]
sql = 'INSERT INTO table VALUES ('name', 'likes')'
cursor.execute(sql, list_data)

整理数据也是一个好主意,但这完全取决于您的数据库设计和要求。

希望这会有所帮助!