与List相关(想插入数据库)

时间:2011-10-25 07:32:41

标签: python

我有两个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)有可能吗?谢谢

2 个答案:

答案 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。