我有两份清单。第一列表元素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)这可能吗?谢谢
发布于 2011-10-25 15:35:23
这个怎么样?
>>> 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')发布于 2011-10-25 15:36:37
尝试使用MySQL图形用户界面使其正常工作。一旦它正常工作,您就可以尝试使用在MySQL中工作的SQL语句使其与Python一起工作。
https://stackoverflow.com/questions/7886024
复制相似问题