mysql - 如何使用replace来更新列项

标签 mysql select replace sql-update

我想将“,”字符更改为“.”在我的一个专栏中。我可以制作替换语法,但它只是一个 View 。我想更新所有记录!

select cast(replace(egysegar,',','.')as decimal (10,3)) from temporary

我会尝试下一个更新

UPDATE temporary set egysegar = replace(egysegar,',','.') where egysegar is not null

但在我收到错误后:

you are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Queries and reconnect.

最佳答案

很可能您正在使用 MySQL Workbench,并且实际上必须禁用安全模式或在 WHERE 子句中添加一个键列,正如消息中所述。

或者您可以在更新查询之前运行 SET SQL_SAFE_UPDATES=0;

关于mysql - 如何使用replace来更新列项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19558886/

相关文章:

mysql - 内置数据库 "information_schema"未记录用户创建的数据库中表的最后更新时间

javascript - parseInt 正在为总值的 CSS 属性返回 NaN

php - 更新方法在 codeigniter 中不起作用

sql - 根据另一列的字母顺序递增 "sequence"列

正则表达式删除与第一个字符串匹配的行?

sql - 添加一个带有值的临时列

mysql - 从另一个表的列限制的表中选择

mysql - IN 运算符不适用于字符串值

r - 根据频率更改 R 中数据帧的值

batch-file - 使用批处理文件替换字符(替代 SED)