Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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中的一列_Mysql - Fatal编程技术网

如何从同一表中的其他两列更新mysql中的一列

如何从同一表中的其他两列更新mysql中的一列,mysql,Mysql,我想从两列中获取数据,从“1h”和“rate”,并将这些值与“|”组合,然后将其添加到另一个名为“24h”的列中。大约1h |速率 update `exchanges` set 24h = `1h`.'|'.`rate` where id=1 但请注意,如果在其中放入多个值,这似乎是一个非规范化的列 我不知道你为什么要这样做而不是这样做,我建议你在需要的时候使用视图或普通选择来生成一个concat,这更有意义。这只需要一次,所以没什么大不了的。不会继续使用这个 update `exchange

我想从两列中获取数据,从“1h”和“rate”,并将这些值与“|”组合,然后将其添加到另一个名为“24h”的列中。大约1h |速率

update `exchanges` set 24h = `1h`.'|'.`rate` where id=1

但请注意,如果在其中放入多个值,这似乎是一个非规范化的列

我不知道你为什么要这样做而不是这样做,我建议你在需要的时候使用视图或普通选择来生成一个concat,这更有意义。这只需要一次,所以没什么大不了的。不会继续使用这个
update `exchanges` 
set `24h` = concat(`1h`, '|', `rate`) 
where id = 1