首页 > 解决方案 > mysql替换选择联合故障

问题描述

假设:表具有相同的结构StockID、Date、Time、Price、Volume;现在,H0001I交易量 = 15000,交易H0002I量 = 40000,交易H0003I量 = 12000;

所以,我跑:

REPLACE table1 SELECT * FROM (
SELECT StockID, Date, Time, Price, Volume from H0001I 
UNION SELECT StockID, Date, Time, Price, Volume from H0002I         
UNION SELECT StockID, Date, Time, Price, Volume from H0003I
               +... more than 70 rows ...+
               ) all_tables WHERE all_tables.Date = CURDATE();

table1应该返回 StockID、日期、时间、价格、交易量

但是,table1的音量随机出现问题。有时H0001I得到 15000000 而不是 15000,有时H0002I得到 40000000 而不是 40000,等等。它随机发生在不同的行(通常少于 3 行)上,它将在下一次运行后修复。我已立即从相应表中检查了音量,但找不到任何问题。我知道变量的浮点类型可能会遇到麻烦,但我不知道我更改卷的类型是否可以解决问题。操作系统:Ubuntu 18.04 LTS

标签: mysqlubuntu

解决方案


推荐阅读