mysql - 如何从 sql 文件中播种 laravel(包含指向其他 sql 文件的链接)
问题描述
我有两个文件
employees.sql
SELECT 'CREATING DATABASE STRUCTURE' as 'INFO';
DROP TABLE IF EXISTS employees_test;
CREATE TABLE employees_test (
emp_no INT NOT NULL,
first_name VARCHAR(14) NOT NULL,
last_name VARCHAR(16) NOT NULL,
hire_date DATE NOT NULL,
PRIMARY KEY (emp_no)
);
SELECT 'LOADING employees_test' as 'INFO';
source employees.dump
employees.dump
INSERT INTO `employees_test` VALUES (10001,'Georgi','Facello','1986-06-26');
这个播种机不工作
<?php
use Illuminate\Database\Seeder;
class EmployeesSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$sql = base_path('database/seeds/temp/employees.sql');
DB::unprepared(file_get_contents($sql));
}
}
解决方案
推荐阅读
- docker - Nuxtjs 和 Docker:包文件已复制但仅部分安装?
- gdb - 具有优化二进制的多线程应用程序中 zmq 库中的核心转储
- c# - 将 Vector2Int 转换为 Vector3
- reactjs - 使用 Typescript 渲染 react antd 树不返回任何数据
- git - 推送标签上触发的 Github Action,删除标签并再次推送后会触发,但会使用旧版本的代码
- vue.js - VueJS Ecountering nextTick:IE中的“错误:无效参数”
- c - 如何使用简单的 Daemon C 代码在 Ubuntu 16.10 中启动 systemctl 服务
- apache-spark - 如何将 Spark DataFrame 并行推送到 ElasticSearch
- ajax - 更新 p:dialog 会清除同一对话框中的 p:message
- php - php - 如何防止 echo ¯ 创建¯ 字符,