データベースに挿入しようとしていますが、何も起こりません。エラーはありません。Pythonでmysql dbに挿入できません
クラス:
class Database:
host = 'localhost'
user = 'root'
password = ''
db = 'quinielas'
def __init__(self):
self.connection = MySQLdb.connect(self.host, self.user, self.password, self.db)
self.connection.autocommit(True)
self.cursor = self.connection.cursor()
def insert(self, query):
try:
self.cursor.execute(query)
self.connection.commit() #metodo para acceptar actualizaciones
except MySQLdb.Error:
self.connection.rollback() #metodo para descartar actualizaciones
def query(self, query):
cursor = self.connection.cursor(MySQLdb.cursors.DictCursor)
cursor.execute(query)
return cursor.fetchall()
def __del__(self):
self.connection.close()
クエリ:
db = Database()
query = "INSERT INTO jugadores (`name`, `r1`, `r2`, `r3`, `r4`," \
" `r5`, `r6`, `r7`, `r8`, `r9`)" \
" VALUES (%s, %d, %d, %d, %d, %d, %d, %d, %d, %d)"
db.insert(query .format(name, r1, r2, r3, r4, r5, r6, r7, r8, r9))
私は次のlibとのpython 2.7を使用しています: https://pypi.python.org/pypi/MySQL-python/1.2.5#downloads
おかげで男は本当に:
その後、フォーマットさない文字列があるプリペアドステートメントとパラメータのリストを渡すための呼び出しを調整しますよく説明されています。私はPythonで新しいので、私は一種の失われました。 –
素晴らしいこれが助けられた場合、解決を確認するために受け入れてください。または、追加の質問について助言してください。 – Parfait