1
このコードを実行すると、 'タプルをバイトに連結できません'という型エラーが返されますが、コードではバイトがどこから来ているのかわかりません私のコードを修正する方法が不明です。コード行がバイトの形をしているポインタ?SQL TypeError:タプルをバイトに連結できません
def array2python():
mfcc = "US"
number = 8 #could be any number from 0 to 9
t = (number, mfcc)
conn = pymysql.connect(host=hostname, port = port, user=username, passwd=password, db=database, charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor)
cur = conn.cursor()
query = ('INSERT INTO audioFiles VALUES (?,?)', t)
cur.execute(query)
conn.close()
私は%sに行う必要がありますが、これはSQLインジェクションを招待することを疑わ? – jc76
@ jc76これらの '%s'プレースホルダを使用して文字列の書式設定を行う場合は、-ycを指定します。しかし、我々のケースでは、それらをクエリプレースホルダとして使用し、第2引数のパラメータを 'execute()'に渡しています。ありがとう。 – alecxe