尝试创建MySQL临时表导致错误“基表或视图未找到”?

时间:2013-09-18 00:49:01

标签: mysql temp-tables

我正在尝试使用临时表来使用以下SQL查询为搜索查询保存一堆参数:

CREATE TEMPORARY TABLE `patternmatch`
(`pattern` VARCHAR(".strlen($this->fullQuery)."));
INSERT INTO `patternmatch` VALUES ".$insertedValues

其中$this->fullQuery是一个数字,插入的值是一组格式为:

的数据

('someData', 'some', 'Data')

查询本身检出。然而,每当我尝试运行此查询时,我都会收到错误:

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'photoquilt.patternmatch' doesn't exist

有什么理由吗?我怎样才能解决这个问题?如果它有助于我在XAMPP上运行MySQL和PHP。

1 个答案:

答案 0 :(得分:1)

我可以注意到两个原因:

  • 语句中使用不同的数据库(当前数据库名称应相同)。
  • 使用不同的MySQL连接(用户会话应该相同)。

检查PHP代码中的这些注释,解决问题并重试; - )