在進行數據庫表的復制與備份的操作過程中,我們應該都知道有 select into from 和 insert into select 兩種方法吧?關於這兩種方法的區別和用法,這裡就不多說了,有需要的朋友可以參照本站文章:
select into from 和 insert into select 的區別和用法
然而作者今天在使用 SELECT INTO FROM 備份mysql數據表的時候,運行相關 sql 語句的時候卻一直返回 [Err] 1327 - Undeclared variable: ...... 這種錯誤,實在不解,經過查詢相關資料才知道,原來 mysql 數據庫是不支持 SELECT INTO FROM 這種語句的,但是經過研究是可以通過另外一種變通的方法解決這個問題的,下面就來說說解決這個錯誤的辦法吧!
進過搜索相關資料以及實驗結果證實,可以使用
Create table Table2 (Select * from Table1);
這種語句代替
SELECT vale1, value2, value3 into Table2 from Table1;
下面看一個本人實際操作中的例子吧!
Create table www.phpernote.com (Select A.id,B.id as typeId,A.brand,A.quanpin,A.simple from brands as A,cartype as B where A.type=B.name group by A.brand);
這個是關聯兩個表得出一個查詢結果,然後將結果插入到一個新創建的表 www.phpernote.com 中。