pymysql を使用して mysql データベースに挿入しようとしています。挿入と呼び出しコミットの後、デモとして、すべての行を選択して出力します。新しい行が印刷されますが、最後に追加された行のみが表示 (印刷) され、auto_incremented Id フィールドがインクリメントされますが、コードを実行した回数に関係なく 1 行しか表示されません。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#')