使用pymysql进行的更改不会持续存在"到数据库

时间:2014-09-25 02:43:22

标签: mysql pymysql

我正在尝试使用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#')

1 个答案:

答案 0 :(得分:0)

提交是一个功能。因此,您必须这样称呼它:

connCost.commit()

那应该解决它。