2017-07-05 50 views
0

有沒有辦法從一個表複製整個數據到另一個表?Laravel 5.4 - 從一個表複製到另一個數據表,在同一個數據庫

條件: 未做這些數據從一個表中檢索和存儲到陣列不是保存到另一個表。

根據我的理由:

  1. 在localhost
  2. 運行這些整個數據庫有近10萬個平均行
  3. 檢索到陣列是昂貴的關於內存(無所謂),但時間(重要的是,作爲本地主機上的整個數據庫緩慢處理)
+0

您可以使用INSERT AS SELECT或CREATE TABLE AS SELECT直接在mysql中執行此操作。 CREATE TABLE AS SELECT的唯一問題是結構將與SELECT匹配,因此約束,索引等事物不一定完全相同。取決於你想要做什麼,這可能或可能不重要。 – gview

+0

由於語法/句子結構的問題,這個問題真的很難理解。你可能想修復它。 –

回答

3

要複製表中所有依賴對象的表中的數據,請使用以下語句:

CREATE TABLE IF NOT EXISTS new_table LIKE existing_table; 

INSERT new_table 
SELECT * FROM existing_table; 

從這裏:MySQL Copy Table With Examples

+0

$ results = \ DB :: select(「INSERT into archieved_students SELECT * FROM students」); – Adesh

+0

您的幫助感謝先生 – Adesh

+0

歡迎您,Adesh。 –

0
$results = DB::select(DB::raw("CREATE TABLE tbl_new AS SELECT * FROM tbl_old;'")); 

我相信你會得到你想要的東西。

對此答案的評論如果您需要更多信息

+2

這個工作$結果= \ DB ::選擇( 「INSERT INTO archieved_students SELECT * FROM學生」); – Adesh

+0

感謝您的支持 – Adesh

相關問題