Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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_Temp - Fatal编程技术网

关于临时表问题的更新查询-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

更新查询不会将值更新到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);
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表时,它起作用了。更新没有。解释一下。并展示了整个过程。如果没有必要的信息,您认为我们可以如何帮助您?