我正在将表中数据的大小写更改为“标题大小写”。由于mysql没有标题大小写的功能,所以我在php中进行。
但是,如果 id = 1 的数据是“MR. JOHN ADAMS”,则
更新联系人 SET c_name = "Mr. John Adams"WHERE id = 1;
不执行任何操作,因为 MySql 不区分大小写,认为没有任何变化。
我无法在此安装中将 mysql 更改为区分大小写。
最佳答案
我刚刚在我的 MySQL 中测试了它,它可以工作,它改变了更新的情况。但是,如果它不适合您,请尝试以下操作:
update contacts set c_name = binary 'John Adams' where id = 1
...它应该可以工作。
还可以尝试将您的列定义从 varchar(n) 修改为 varbinary(n),它可以使您不必在每次插入/更新时指定二进制。
HTH
弗朗西斯科
关于mysql - 当唯一的变化是这种情况时,如何强制mysql更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15846793/