我对创建和访问临时表的语法有疑问。
这是一个
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语法。 谢谢 安德鲁
答案 0 :(得分:2)
我遗漏了';'在每个声明之后。我的查询应该看起来像这样
CREATE TEMPORARY TABLE temptable SELECT id, name, address
FROM table1;
SELECT id, name, address
FROM temptable;
详细信息在编程中很重要,stackoverflow也是如此