MySQL临时表问题

时间:2010-06-16 13:43:50

标签: mysql mysql-error-1064 temp-tables

我正在尝试使用临时表来加速我的MySQL 4.1.22标准数据库,看起来简单的操作会给我带来各种各样的问题。 我的代码在下面......

CREATE TEMPORARY TABLE nonDerivativeTransaction_temp (
   accession_number varchar(30), 
   transactionDateValue date)
) TYPE=HEAP;

INSERT INTO nonDerivativeTransaction_temp 
VALUES( SELECT accession_number, transactionDateValue 
          FROM nonDerivativeTransaction 
         WHERE transactionDateValue = "2010-06-15");

SELECT * 
  FROM nonDerivativeTransaction_temp;

原始表(nonDerivativeTransaction)有两个字段,accession_number(varchar(30))和transactionDateValue(date)。

显然我在前两个陈述中遇到了问题,但我似乎无法确定它是什么。任何帮助,将不胜感激。

2 个答案:

答案 0 :(得分:1)

VALUES(放入INSERT INTO ... VALUES ( SELECT,它是VALUES()或SELECT,而不是两者。

通常你的这种设置会减慢速度而不是加速它们,除非你在会话期间查询临时表很多,并且查询缓存已关闭和/或不可行。

答案 1 :(得分:0)

快速浏览一下让我想知道不匹配的parens是否可能是您问题的一部分......