IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> laravel学习-数据的迁移和填充 -> 正文阅读

[大数据]laravel学习-数据的迁移和填充

数据库的配置

.env文件

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=root

config/database.php
默认是mysql,可以改成你指定的数据库。再去connections
在这里插入图片描述

数据迁移

使用 make:migration Artisan 命令 来创建迁移。新的迁移文件会放在 database/migrations 目录。所有的迁移文件名称都会包含一个时间戳,Laravel 将据此决定迁移文件运行的顺序。
迁移的构建

php artisan make:migration create_products_table

执行迁移

php artisan migrate  #执行所有未执行的迁移

php artisan migrate:status #查看目前执行了哪些迁移

强制迁移:
有些迁移操作是破坏性的,这意味着它们可能会导致数据丢失。为了防止您对生产数据库运行这些命令,在执行这些命令之前,系统将提示您进行确认。如果要在运行强制命令的时候去掉提示,需要加上 --force 标志

php artisan migrate --force 

回滚迁移
如果要回滚最后一次迁移操作,可以使用 Artisan 命令 rollback。该命令会回滚最后「一批」的迁移,这可能包含多个迁移文件

php artisan migrate:rollback

回滚前:
在这里插入图片描述
回滚后:
在这里插入图片描述

php artisan migrate:rollback --step=5    #回滚最后5次运行的迁移

php artisan migrate:reset 	#回滚已运行的所有迁移

数据填充

利用seeder类填充数据:
运行 Artisan 命令 命令 make:seeder 生成 Seeder,框架生成的 seeders 都放在 database/seeders 目录下:

php artisan make:seeder ProductSeeder

在这里插入图片描述

这个主键也可以用laravel自动给你生成的 $table->id();

执行命令开始填充:

php artisan db:seed
php artisan db:seed --class=productSeeder

通过模型工厂批量填充:

#生成模型和它的工厂
php artisan make:model Product -f

在这里插入图片描述
在这里插入图片描述
执行填充命令。

php  artisan  db:seed --class=ProductSeeder

如果这时候报错 :
在这里插入图片描述
在这里插入图片描述
因为咱们已经同时生产了工厂和模型。

第一种情况可以在模型中添加【laravel 通过模型操作数据库默认加个s】

    protected $table='product';

第二种情况:【数据创建修改的日期,默认加上】

   public $timestamps=false;

在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-11-12 19:39:55  更:2021-11-12 19:42:26 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 6:04:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码