sql 占位符的数量问题

2015-09-30 10:25:51 +08:00
 agentwx

用的是 python 的语言,由于数据表是动态生成的,然后属性的数量也是不确定的(根据用户的模板里的具体内容) , 那么在用 sql 的时候,对应的占位符的数量如何动态生成呢?
比如这个 u"insert into %s(%s) VALUES(?,?,?,?)", 这里是四个属性,如果是更多属性,这里的占位符?如何生成

另:为了调试程序,刚开始使用的是 sqlite, 用的是 apsw 包

2882 次点击
所在节点    Python
1 条回复
msg7086
2015-09-30 11:48:54 +08:00
组装字符串会吗?
特地去学了一下 python ,研究出以下做法:
>>> '?,'*3+'?'
'?,?,?,?'
>>> string.join(['?']*4, ',')
'?,?,?,?'

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/224704

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX