0

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

1 回答 1

0

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

connCost.commit()

那应该解决它。

于 2015-04-28T03:01:30.417 回答