首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >相关列表(要插入到数据库中)

问相关列表(要插入到数据库中)
EN

Stack Overflow用户
提问于 2011-10-25 15:32:41
回答 2查看 75关注 0票数 0

我有两份清单。第一列表元素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)这可能吗?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-25 15:35:23

这个怎么样?

代码语言:javascript
复制
>>> 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是必需的,因为这样,数字就可以出现在列表中。

编辑:我觉得你可以自己添加一些工作,但不管怎样。要添加引号,我会将其更改为:

代码语言:javascript
复制
>>> 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
EN

Stack Overflow用户

发布于 2011-10-25 15:36:37

尝试使用MySQL图形用户界面使其正常工作。一旦它正常工作,您就可以尝试使用在MySQL中工作的SQL语句使其与Python一起工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7886024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档