2012-04-12 2 views
1

수 없습니다 임시 테이블과 저장 프로 시저를 호출 : 다음 프로 시저를 호출하고 "존재하지 않는 테이블 'report_cfd.both_daily_reports'"오류가임시 테이블에 오류가 존재하지 않는

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 $$ 

을;

+2

DROP에서 오타를 수정하고 테이블 이름을 – Rob

답변

3

몇 군데에서 both_daily_reports 대신 both_daily_repots으로 표의 철자를 지정하십시오. 이것은 오류의 원인입니다.

  • DROP TABLE, CREATE TABLESELECT합니다 (r없이) repots에서 작동;

    은 무슨 일 것입니다

  • INSERT은 (r과 함께) reports에 삽입하려고 시도하고 실패합니다.
+0

올바르게 만들 수 있습니다. 나는 피곤해서 실수했다. –

+0

안녕하세요 @NPE, 여기 임시 테이블에 대한 질문이 있습니다 : http://stackoverflow.com/questions/20918066/creating-mysql-temporary-table-then-assign-crud-from-it 나에게 시도해 줄 수 있습니까? 감사 – randytan

관련 문제