1
データベース 'menagerie'に 'authors'というテーブルがあります.IDと写真の2つのカラムがあります.IdはINTで、写真はBLOBです。私の完全なコードPython 'TypeError:フォーマット文字列の引数が足りません' mysqlクエリを実行中
import MySQLdb
conn = MySQLdb.connect("localhost","root","rset","menagerie")
cursor = conn.cursor()
def read_file(filename):
with open(filename, 'rb') as f:
photo = f.read()
return photo
def update_blob(author_id, filename):
# read file
data = read_file(filename)
# prepare update query and data
query = "UPDATE authors SET photo = %s WHERE id = %s"
#query blob data form the authors table
cursor.execute(query, (author_id,))
photo = cursor.fetchone()[0]
cursor.close()
conn.close()
def main():
update_blob(1,"d:/Emmanu/project-data/bc1.jpg")
if __name__ == '__main__':
main()
で終わるだろうこれらの変更により
に変更エラー「例外TypeError:足りない引数をフォーマット文字列は」すべてのオットトレースバックと同じです。 – Emmanu
あなたは間違ったことがあるので、質問をあなたの変更(元の既存のコードより下)で更新できますか?私はちょうど私が何も見逃していないことを確認するためにローカルでこれを試したところ、うまくいきました。 – sberry
質問が更新されました – Emmanu