我在看问题并决定尝试使用绑定变量.我用
sql = 'insert into abc2 (interfield,textfield) values (%s,%s)'
a = time.time()
for i in range(10000):
#just a wrapper around cursor.execute
db.executeUpdateCommand(sql,(i,'test'))
db.commit()
Run Code Online (Sandbox Code Playgroud)
和
sql = 'insert into abc2 (intfield,textfield) values (%(x)s,%(y)s)'
for i in range(10000):
db.executeUpdateCommand(sql,{'x':i,'y':'test'})
db.commit()
Run Code Online (Sandbox Code Playgroud)
看看两套拍摄的时间,上面似乎没有太大的时差.事实上,第二个需要更长的时间.如果我在某个地方犯了错误,有人可以纠正我吗?在这里使用psycopg2.
我有一个清单:
[u'ABC', u'DEF', u'GHI']
Run Code Online (Sandbox Code Playgroud)
我必须将它插入到postgresql数组中:( ALTER TABLE "aTable" ADD COLUMN "Test" text[];)
将数据添加到postgresql的语法是:
update "aTable" SET "Test" = '{"ABC", "DEF", "GHI"}'
Run Code Online (Sandbox Code Playgroud)
如何将列表转换为正确的格式?