Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL我可以';t将丹麦货币字符串列重新计算为瑞典货币值(整数)_Mysql - Fatal编程技术网

MySQL我可以';t将丹麦货币字符串列重新计算为瑞典货币值(整数)

MySQL我可以';t将丹麦货币字符串列重新计算为瑞典货币值(整数),mysql,Mysql,我在MySQL表中有一列列出了丹麦丹麦克朗的价格值,如下所示 +------------+ | price | +------------+ | 299.95 DKK | | 149.00 DKK | | etc... | 我现在想把它转换成一个整数值,然后重新计算成瑞典克朗(1 DKK=1.4)。因此,我尝试了以下方法: UPDATE my_table SET price = ROUND(CONVERT(price, SIGNED) * 1.4) WHERE price L

我在MySQL表中有一列列出了丹麦丹麦克朗的价格值,如下所示

+------------+
| price      |
+------------+
| 299.95 DKK |
| 149.00 DKK |
| etc...     |
我现在想把它转换成一个整数值,然后重新计算成瑞典克朗(1 DKK=1.4)。因此,我尝试了以下方法:

UPDATE my_table SET price = ROUND(CONVERT(price, SIGNED) * 1.4) WHERE price LIKE "%DKK%"
然而。。。这在MySQL中引发了一个错误:#1292-截断了不正确的整数值:“299.95 DKK”

我试着进去

SELECT ROUND(CONVERT("299.95 DKK", SIGNED) * 1.4) 
它按预期返回值
419


但我为什么会收到错误?我的查询有什么问题

当您执行被抑制的选择时,可能会出现警告,但SQL模式是严格的,不允许进行更新。您可以使用
ignore

update ignore test set price = ROUND(CONVERT(price, SIGNED) * 1.4) where price LIKE "%DKK%";