mysql - 当唯一的变化是这种情况时,如何强制mysql更新

标签 mysql

我正在将表中数据的大小写更改为“标题大小写”。由于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/

相关文章:

mysql - cakephp 在 mysql 字段列表中使用计算字段

java - MYSQL/JAVA - 如何对这样的数字进行排序?

php - 下拉菜单和 where 语句

java - 嵌套异常是 java.sql.SQLException : No value specified for parameter 6

mysql - 将 union 和 sum 与不同的 View 列结合起来

mysql - 我可以在 MySQL 命令行中编写一个查询来告诉我数据库所有表中的字节数吗?

mysql - 优化只读Mysql Slave

php - 通过 $_POST 数组循环的 PDO 插入语句

php - 备份MySql数据库?

mysql - 如何在没有重复条目的情况下有效地保存一个人的名字