我想在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中的字符串。)
答案 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)
整理数据也是一个好主意,但这完全取决于您的数据库设计和要求。
希望这会有所帮助!