Ошибка временной таблицы не существует

Не удалось вызвать хранимую процедуру с временной таблицей:

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' не существует";


person ilya iz    schedule 12.04.2012    source источник
comment
Возможно, вы захотите исправить опечатку в именах таблиц DROP и CREATE.   -  person Rob    schedule 12.04.2012


Ответы (1)


В некоторых местах имя таблицы пишется как both_daily_repots вместо both_daily_reports. Это то, что вызывает ошибку.

Что происходит, так это:

  • DROP TABLE, CREATE TABLE и SELECT работают с repots (без r);
  • INSERT пытается вставить в reportsr) и терпит неудачу.
person NPE    schedule 12.04.2012
comment
привет @NPE, у меня есть вопрос о временной таблице здесь: stackoverflow.com/questions/20918066/ можете ли вы попробовать? Спасибо - person randytan; 05.01.2014