临时表创建后的语法问题

时间:2015-08-27 19:36:30

标签: temp-tables

不确定为什么以下不起作用(它不能识别最后一个选择,即SELECT附近的语法错误)。感谢。

line.split("\",\""); 

1 个答案:

答案 0 :(得分:1)

如果你正在使用MySQL,那么你就不能使用SELECT * INTO,因为MySQL doesn't support it

相反,你可以这样做:

CREATE TEMPORARY TABLE IF NOT EXISTS `#temp` AS (
    SELECT TABLE_NAME
    FROM INFORMATION_SCHEMA.TABLES
    WHERE TABLE_TYPE = 'BASE TABLE'
);

SELECT * FROM `#temp`;

此外,如果您的表名中包含特殊字符,则应使用反引号引用它。