Laravel 5.4 - 将数据从一个表复制到另一个表,在同一个数据库中

时间:2017-07-05 18:18:51

标签: php mysql database laravel localhost

有没有办法将整个数据从一个表复制到另一个表?

条件: 没有使这些数据从一个表中检索并存储到数组而不是保存到另一个表。

根据我的理由:

  1. 在localhost上运行这些整个数据库
  2. 有几乎平均100k行
  3. 检索到数组相对于内存(不关心)而言是昂贵的,但是时间(很重要,因为localhost上的整个数据库处理缓慢)

2 个答案:

答案 0 :(得分:3)

要从一个表以及表的所有从属对象复制数据,请使用以下语句:

CREATE TABLE IF NOT EXISTS new_table LIKE existing_table;

INSERT new_table
SELECT * FROM existing_table;

从这里开始:MySQL Copy Table With Examples

答案 1 :(得分:0)

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

我相信你会得到你想要的东西。

如果您需要更多信息,

对此答案发表评论