我有一个Python字典这样的插入在MySQL中键和python字典的值:如何使用python
my_dict = {'find': ['http://time.com', 'http://find.com'], 'time': ['http://any.com', 'http://www.tim.com', 'http://mine.in']...}
我想在一个MySQL表的两个不同列中插入字典my_dict
的keys
和values
。列名分别是term
和urls
。我现在有三列:id
,term
,urls
和我想插入每个键和值对不同的行。
我想用逗号分开存储链接urls
。在my_dict值的网站链接必须通过像http://time.com, http://mine.com.
逗号存储分隔我试着用以下方式
for i in my_dict.items():
keys = i[0]
values = i[1]
sql = """INSERT INTO index_table (term, urls) VALUES (%s, %s)"""
cursor.execute(sql, (keys, values))
插入,但它显示了以下错误:
(1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '))' at line 1")
你是否检查过你正在生产的SQL是你期望的? – Hamish
为什么你不想使用某种ORM工具包?例如'sqlalchemy'。 –