临时表不存在错误

时间:2012-04-12 13:57:49

标签: mysql sql stored-procedures temp-tables

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

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'不存在”;

1 个答案:

答案 0 :(得分:3)

在一些地方,您将表格拼写为both_daily_repots而不是both_daily_reports。这就是造成错误的原因。

会发生什么:

  • DROP TABLECREATE TABLESELECTrepots上运行(没有r);
  • INSERT尝试插入reports(使用r)并失败。