1. 程式人生 > >MySQL無法直接執行select into語句

MySQL無法直接執行select into語句

  今天繼續學習sql的知識,都是比較基礎的東西啦。

  然後遇到了一個奇怪的問題。

  SQL語句中select into語句在MySQL中執行是報錯的。

  SQL語句如下:

select * into order_new from orders 
 報錯如下:
[SQL]select * into order_new from orders 

[Err] 1327 - Undeclared variable: order_new
   首先看了下, 並不是表的錯,這一張order_new表是我新建的,其中的欄位與orders是完全一樣的。

   那麼為什麼會報錯呢?

  百度下, 發現MySQL並不支援select into語句。

  不過,還找到了一種新的實現方式,使用Create語句,將select語句作為建立表時插入的資料,就可以實現表的備份啦。

  示例如下:

Create table order_new(select * from orders)
 這樣實現的時候,新表是SQL語句建立的,舊錶中的欄位、所有的資料會一起被複制過去。