我正在尝试使用pymysql插入到mysql数据库中。在插入和调用提交之后,作为演示,我选择并打印所有行。打印新行,但是 - 仅显示(打印)最后添加的行,并且auto_incremented Id字段递增,但无论运行代码的时间长短,都只显示一行。在mysql命令行选择或Sequel Pro“内容”选项卡中没有可见的行。我相信我已经审查了所有相关的“类似问题”
感谢。
import pymysql
connCost = pymysql.connect(host='127.0.0.1', port=3306, user='*****', passwd='********', db='CU_COST')
testCur = connCost.cursor()
vF1 = 321
vF2 = '/zero#'
# Transaction implictily started?
query = "Insert Into testInsert (F1, F2) Values(" + str(vF1) + ", '" + vF2 +"')"
testCur.execute(query)
connCost.commit
testCur.execute("Select * From testInsert")
rows = testCur
for row in rows:
print row
testCur.close
connCost.close
打印结果(运行代码9次后):
2.7.5 (v2.7.5:ab05e7dd2788, May 13 2013, 13:18:45)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)]
Python Type "help", "copyright", "credits" or "license" for more information.
[evaluate testInsert2.py]
(9, 321, '/zero#')
答案 0 :(得分:0)
提交是一个功能。因此,您必须这样称呼它:
connCost.commit()
那应该解决它。