【发布时间】:2010-06-16 13:43:49
【问题描述】:
我正在尝试使用临时表来加速我的 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(日期)。
显然我对前两个陈述有疑问,但我似乎无法确定它是什么。任何帮助,将不胜感激。
【问题讨论】:
-
信息不足,无法给出有意义的答案,请详细说明 a) 您收到的错误消息 b) 您预期会发生什么 c) 提及的所有表的架构 d) 解释提及的所有查询的计划。跨度>
-
首先,请列出您遇到的错误(您说您在前 2 条语句中遇到了问题,究竟是什么问题)。其次,什么版本的MySQL(有很多版本的4)。第三,您可能应该升级到至少 5.0(最好是 5.1),因为对 4.x 的支持在 2008 年或 2009 年结束,具体取决于版本...
标签: mysql mysql-error-1064 temp-tables