【问题标题】:Python+mysql - building insert statements in for loopPython + mysql - 在for循环中构建插入语句
【发布时间】:2013-09-27 04:41:33
【问题描述】:

以下正确打印结果,但我尝试填充的 mysql 表中没有记录显示:

#!/usr/bin/python
import MySQLdb
import string

db = MySQLdb.connect(host="localhost",
                    user="user",
                    passwd="******",
                    db="test")
cur=db.cursor()

i = 0

for lt in string.ascii_lowercase:

  dbinsert = """insert into dns(domain,A,MX,T,serial,ttl)
  values('"""+lt+""".com',' 1.1.1."""+str(i)+"""\\n','10 mx1.somehost.com.\\n',
  '@ "txt data"\\n',2013092001,300)"""
  print dbinsert
  i+=1
  #cur=db.cursor()
  try:
    cur.execute(dbinsert)
    db.commit
  except MySQLdb.Error, e:
    print e[0], e[1]
    db.rollback()

db.close()

我在这里错过了什么?

【问题讨论】:

标签: python mysql loops for-loop insert


【解决方案1】:

db.commit 应该是db.commit()

【讨论】:

    猜你喜欢
    • 2019-02-23
    • 2018-04-05
    • 1970-01-01
    • 2015-06-04
    • 2012-12-16
    • 1970-01-01
    • 2020-06-18
    • 1970-01-01
    • 2020-12-06
    相关资源
    最近更新 更多