Python 2.7 を使用して MySQL テーブルを更新しようとしています。私は多くの解決策を読んで試しましたが、エラーメッセージが表示され続けます: TypeError: 文字列のフォーマット中にすべての引数が変換されませんでした
import MySQLdb
import jellyfish
db = MySQLdb.connect('localhost','root','12badger12','group2')
cursor = db.cursor()
sql_com_dept = "SELECT id, bus_name FROM com_dept"
sql_tex = "SELECT company_name FROM tex"
score = 0
cursor.execute(sql_tex)
company_count = 10
while company_count >= 1:
tex_tup = cursor.fetchone()
company_name = tex_tup
company = str(company_name)
cursor.execute(sql_com_dept)
dept_count = 10
while dept_count >= 1:
dept_tup = cursor.fetchone()
dept_name = dept_tup
dept = str(dept_name)
lev = jellyfish.levenshtein_distance(dept, company)
jar = jellyfish.jaro_distance(dept, company)
dam = jellyfish.damerau_levenshtein_distance(dept, company)
score_in = (lev + jar + dam) / 3
if score_in >= score:
base_name = dept
base_id = dept_id
score = score_in
else:
pass
dept_count = dept_count - 1
cursor.execute("UPDATE tex SET base_name = $s WHERE company_name = $s",
(base_name, company_name,))
db.commit()
company_count = company_count - 1
print company_count
cursor.close()
db.close()
print "Matching Complete!!!"
フィールド base_name を更新するにはどうすればよいですか?
私はプログラミングが初めてで、本当に助けていただきありがとうございます。
ありがとう。