我有两个List。第一个列表元素Name Age Sex
和第二个列表元素test 10 female
。我想将这些数据插入数据库。在第一个包含MySQL Column
和第二个MySQL Column Values
的列表中。我正在尝试进行此查询。 INSERT INTO (LIST1) VALUES (List2)
=> INSERT INTO table (name,age,sex) values (test,10,female)
有可能吗?谢谢
答案 0 :(得分:1)
这个怎么样?
>>> query = 'INSERT INTO (%s) VALUES (%s)' % (','.join([str(i) for i in list1]),
','.join([str(i) for i in list2]))
>>> print query
INSERT INTO (name,age,sex) VALUES (test,10,female)
str
是必需的,因为这样,数字可以在列表中。
编辑:我觉得你可以自己加点努力,但无论如何。要添加引号,我将其更改为:
>>> list1 = ['name', 'age', 'sex']
>>> list2 = ['test', 10, 'female']
>>> f = lambda l: ','.join(["'%s'" % str(s) for s in l])
>>> print 'INSERT INTO (%s) VALUES (%s)' % (f(list1), f(list2))
INSERT INTO ('name','age','sex') VALUES ('test','10','female')
答案 1 :(得分:0)
尝试使用MySQL gui来实现此功能。一旦它正常工作,那么你可以尝试使用在MySQL中运行的SQL语句来使用Python。