Python+mysql - 在for循环中构建插入语句

标签 python mysql loops for-loop insert

以下内容正确打印结果,但我尝试填充的 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()

我在这里缺少什么?

最佳答案

db.commit 应该是 db.commit()

关于Python+mysql - 在for循环中构建插入语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18939703/

相关文章:

python - 如何在python中使用正则表达式为字符串插入类似标签 "<s></s>"的html?

php - 向复杂的 SQL select 语句添加字段

c - C语言中printf的使用

mysql - 如何识别新值

c - 孪生素数 C 代码

php - 通过两个自定义字段过滤 query_posts?

python - 在 ipynb 中将来自 %matplotlib notebook 后端的输出作为 SVG 包含在内

python - 比较python中两个类实例内容的最有效方法

python - 附加了奇怪的 csv 标题

mysql - 从 SQL 转储还原数据库时启用二进制模式