关于临时表问题的更新查询-mysql
更新查询不会将值更新到mysql中的临时表中关于临时表问题的更新查询-mysql,mysql,temp,Mysql,Temp,更新查询不会将值更新到mysql中的临时表中 DECLARE _defaultDateTime DATETIME; DECLARE _resourceTypeId CHAR(36); DECLARE _billedUsageHrs DECIMAL(15,6); DECLARE _unbilledusageHrs DECIMAL(15,6); DECLARE _billedCost DECIMAL(15,6); DECLARE _unBilledCost DECIMAL(15,6); DECLAR
DECLARE _defaultDateTime DATETIME;
DECLARE _resourceTypeId CHAR(36);
DECLARE _billedUsageHrs DECIMAL(15,6);
DECLARE _unbilledusageHrs DECIMAL(15,6);
DECLARE _billedCost DECIMAL(15,6);
DECLARE _unBilledCost DECIMAL(15,6);
DECLARE _resourceIdentifier CHAR(36);
DROP TABLE IF EXISTS _usageTable;
CREATE TEMPORARY TABLE _usageTable(resourceinstanceId CHAR(36),billedusageinHrs DECIMAL(15,6), billedusageCost DECIMAL(15,6), unBilledusageinHrs DECIMAL(15,6), unbilledusageCost DECIMAL(15,6)) ENGINE=MEMORY;
UPDATE _usageTable SET resourceinstanceId = 'a17b5e49-000c-11e3-8bfa-842b2bac06e5' WHERE 1 = 1;
SELECT resourceinstanceId, billedusageinHrs, billedusageCost, unBilledusageinHrs, unbilledusageCost FROM _usageTable;
上述存储过程返回空行
CREATE TEMPORARY TABLE _usageTable(resourceinstanceId CHAR(36),
billedusageinHrs DECIMAL(15,6),
billedusageCost DECIMAL(15,6),
unBilledusageinHrs DECIMAL(15,6),
unbilledusageCost DECIMAL(15,6)) ENGINE=MEMORY;
UPDATE _usageTable SET resourceinstanceId = 'a17b5e49-000c-11e3-8bfa-842b2bac06e5' WHERE 1 = 1;
UPDATE
将更新现有行
据我所知,您刚刚创建了表。所以它是空的。根本没有要更新的行
也许你是在寻找而不是?或者您的示例没有强调真正的问题?是否有任何自动提交设置为false?是否缺少某个INSERT语句?嗯,当表中没有数据时,就没有要更新的内容。就这么简单,不。但当我尝试将值插入temp表时,它起作用了。更新没有。解释一下。并展示了整个过程。如果没有必要的信息,您认为我们可以如何帮助您?