1

localhost MySQL データベースに書き込もうとしています。

「test」という名前のデータベース、「price_update」というテーブル、および「model」という行を作成しました

以下のスクリプトを実行すると、エラーは発生しませんが、データベースには何も書き込まれません。

どこから問題を探し始めればよいかわかりません。行は varchar(10) で、照合は utf9_general_ci です。

import MySQLdb

conn = MySQLdb.connect(host="127.0.0.1",user="someUser",passwd="somePassword",db="test")

query = "INSERT INTO price_update (model) values ('12345')"
x = conn.cursor()
x.execute(query)
row = x.fetchall()
4

1 に答える 1

4

変更をコミットする必要があります。

conn.commit()

また、クエリをより安全にします。

query = "INSERT INTO price_update (model) values (%s)"
...
x.execute(query, ('12345',))
于 2013-04-11T01:38:10.917 に答える