Создать таблицу xx как yy в двух бд с использованием laravel

Я хотел бы скопировать все данные из одной таблицы БД в другую БД.

Я создал два соединения, но не уверен, что мне нужно сделать в отношении фактического SQL, чтобы это произошло.

$one = DB::connection('mysql');
$two = DB::connection('mysql_2');

DB::statement("CREATE TABLE {$one}.products LIKE {$two}.products;");

Не совсем неожиданно, ответ на это

Object of class Illuminate\Database\MySqlConnection could not be converted to string

Возможно ли это даже между двумя БД?

Помимо вставки каждой строки в новую таблицу, каковы еще варианты копирования большого набора данных из одной БД в другую?

Используйте $one = DB::connection('mysql')->getConfig('database'); и т. д.

Jonas Staudenmeir 14.09.2018 01:26

Что такое и т. д. Часть? У меня два подключения к БД, как мне наилучшим образом скопировать таблицу из одной в другую? Есть ли способ сделать это, не считая с одной, перебирая все записи и вставляя одну за другой?

Sports Racer 14.09.2018 14:35
$two = DB::connection('mysql_2')->getConfig('database'); Вы можете использовать INSERT INTO [...] SELECT * FROM [...] (документация).
Jonas Staudenmeir 14.09.2018 16:01
0
3
32
0

Другие вопросы по теме