嗨我试图检查,如果我已经有一个通过python的mysql表中的条目。我用来检查它们是否已经是条目的密钥称为PID,它使用ascii_bin归类。我的问题是当我尝试类似的东西时...msqldb查询不作为区分大小写
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的模块为很多我的代码已经正常工作时使用此模块
默认情况下不区分大小写。使用二进制比较,如果你想区分大小写选择:http://stackoverflow.com/questions/3936967/mysql-case-insensitive-select – alecxe
@alecxe在我的问题我已经提到,我的排序规则是ascii_bin和我的选择区分大小写。我有这只在mysql工作,但是当我通过mysqldb尝试它不起作用。这个问题纯粹是python – ZJS