1

无法使用临时表调用存储过程:

DELIMITER $$
DROP PROCEDURE IF EXISTS `summary_daily_reports`$$
CREATE PROCEDURE  `summary_daily_reports`()
BEGIN

DROP TEMPORARY TABLE IF EXISTS `both_daily_repots`;

CREATE TEMPORARY TABLE both_daily_repots(
       `date`        VARCHAR(10),
       balance         DOUBLE,
       balance_ua         DOUBLE
       ) DEFAULT CHAR SET utf8;



INSERT INTO both_daily_reports VALUES ('2012-01-01',0,0);

SELECT * FROM both_daily_repots;

END $$

然后我调用程序并得到错误“表'report_cfd.both_daily_reports'不存在”;

4

1 回答 1

3

在一些地方,您将表名拼写为both_daily_repots而不是both_daily_reports. 这就是导致错误的原因。

会发生什么:

  • DROP TABLE,CREATE TABLESELECTrepots(不带r)上操作;
  • INSERT尝试插入reports(使用r)并失败。
于 2012-04-12T14:01:16.767 回答