SQL SELECT简介... INTO - 为什么不运行?

Fer*_*ker 2 mysql sql mysql-error-1064

我正在运行SQL服务器,需要使用SELECT ... INTO命令运行一些命令.目前(作为测试)我正在运行此命令:

SELECT * 
INTO `assets_copy` 
FROM `assets`
Run Code Online (Sandbox Code Playgroud)

最简单的例子可能,但它仍然不会运行.我收到错误:

MySQL said:  

#1064 - You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near 'assets_copy` FROM `assets`  LIMIT 0, 30' at line 1 
Run Code Online (Sandbox Code Playgroud)

所以我想知道我使用的SQL版本是否不支持这个?我正在使用3.23.49的MySQL.

Mic*_*ski 6

根据文档,MySQL不支持SELECT INTO语法.相反,你必须使用

INSERT INTO assets_copy
  SELECT * FROM assets;
Run Code Online (Sandbox Code Playgroud)

MySQL Server不支持SELECT ... INTO TABLE Sybase SQL扩展.相反,MySQL Server支持INSERT INTO ... SELECT标准SQL语法,这基本上是一回事.