Mysql临时表语法

时间:2010-11-27 18:30:57

标签: mysql temp-tables

我对创建和访问临时表的语法有疑问。
这是一个 related question

我的表

CREATE TABLE IF NOT EXISTS `table1` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `address` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

--
-- Dumping data for table `table1`
--

INSERT INTO `table1` (`id`, `name`, `address`) VALUES
(1, 'andrew', '5 road'),
(2, 'bob', '6 street');

我正在运行此查询。

CREATE TEMPORARY TABLE temptable SELECT id, name, address
FROM table1
SELECT id, name, address
FROM temptable

试过这个

CREATE TEMPORARY TABLE temptable SELECT id, name, address
FROM table1
DESCRIBE temptable

创建临时表有效,但是当我尝试从临时表中获取信息时,我收到一条消息,说我需要检查我的sql语法。 谢谢 安德鲁

1 个答案:

答案 0 :(得分:2)

我遗漏了';'在每个声明之后。我的查询应该看起来像这样

CREATE TEMPORARY TABLE temptable SELECT id, name, address
FROM table1;
SELECT id, name, address
FROM temptable;

详细信息在编程中很重要,stackoverflow也是如此