こんにちは、Python を使用して mysql テーブルに既にエントリがあるかどうかを確認しようとしています。それらがすでにエントリであるかどうかを確認するために使用するキーは PID と呼ばれ、ascii_bin 照合を使用します。私の問題は、次のようなことを試みるときです...
q = """select * from table_name where PID = '%s'"""%("Hello")
db = MySQLdb.connect("xxxx", "xxxx", "xxxx","temp",cursorclass=MySQLdb.cursors.DictCursor)
cursor = db.cursor()
res = cursor.execute(q)
rowOne = cursor.fetchone() #fetches the row where pid = "hello"
rowOne は、pid = hello の行になります。ただし、sqlyog を使用してクエリを実行すると、pid = Hello の行が適切に出力されます (大文字と小文字を区別するクエリとして適切に機能します)。多くのコードが既にこのモジュールを使用しているため、mysqldb モジュールを適切に動作させる方法を探しています。