将数据从 SQL 插入到 Laravel 种子文件

Inserting data from SQL to Laravel seed file

我在 MySQL Workbench 中有几个预填充的 table,我希望将数据从那些 table 移动到 tables,我在 Laravel 中使用迁移创建。我读到您使用种子文件来插入数据,但文档并没有真正涉及这方面。

例如:我在 SQL 中的一个 table 看起来像: id | course 1 | CHEMISTRY 101 2 | BIOLOGY 101 3 | ENGINEERING 101 //etc

现在这是在 SQL 中定义的,但我想将此数据移动到我的课程 migration/seed 文件中 table。我将如何以一种简单快捷的方式进行此操作,而无需手动输入数据?

如果您正在使用 MySQL Workbench,您可以 export the data

Use [the] wizard to either export or import SQL generated from MySQL Workbench or with the mysqldump command.

这将创建详细的数据库和 table 操作,使用 mysqldump 命令和元数据的标准 backup/restore 行为,包括对数据处理方式的控制,并包括元数据

我想出了一个自定义但快速的解决方案。如果您只有一个简单的 mysql 数据库和一个种子文件,那么您可以执行以下操作:

  1. 从 phpmyadmin 导出数据。
  2. select php 数组格式作为输出格式。
  3. 然后将数组复制粘贴到种子文件