文档章节

laravel 数据库迁移报错解决

ericSM
 ericSM
发布于 2015/07/03 14:12
字数 567
阅读 127
收藏 4

创建数据迁移

使用 Artisan 命令行的 migrate:make 命令创建一个迁移:(在命令行模式下使用)

php artisan migrate:make create_users_table

           

所有的迁移都被存放在 app/database/migrations 文件夹下,文件以时间戳命名以方便Laravel框架按时间来界定这些文件顺序.

您可以在创建迁移的时候使用 --path 选项,用来指定迁移文件存放的路径.该路径是你安装框架根目录的相对路径:

php artisan migrate:make foo --path=app/migrations

           

--table--create 选项用来指定表名以及是否创建一个新表:

php artisan migrate:make add_votes_to_user_table --table=users

php artisan migrate:make create_users_table --create=users

           

           

运行数据迁移

运行所有迁移(使你的所有表保持最新)

php artisan migrate

           

运行某个路径下的所有迁移(指定迁移文件路径)

php artisan migrate --path=app/foo/migrations

           

运行某个包下的所有迁移(安装或升级某个扩展包对应数据库时候使用)

php artisan migrate --package=vendor/package

           

注意: 如果在运行迁移的时候收到一个 "class not found" 的错误,请尝试运行 composer dump-autoload 命令.

在生产环境中强制使用数据迁移

有些迁移操作具有破坏性,会导致你丢失数据库中原有数据.为了防止你运行这样的命令造成不必要的破坏,这些命令运行的时候会询问你是否确定要这样做.如果你想运行这样的命令而不出现提示,可以使用 --force 选项:

php artisan migrate --force

           

           

回滚数据迁移(即使回滚,原有数据也被破坏了,只能回滚表结构,所以别拿这个功能当救命稻草)

回滚最后一次迁移

php artisan migrate:rollback

 

不要着急:      运行 composer dump-autoload

 再试一次,ok.见图。

回滚所有迁移

php artisan migrate:reset

           

回滚所有迁移并重新运行数据迁移

php artisan migrate:refresh

php artisan migrate:refresh --seed

 

© 著作权归作者所有

ericSM
粉丝 18
博文 142
码字总数 154379
作品 0
南京
项目经理
私信 提问
laravel一些特别爽的指令php artisan

刚开始玩laravel的时候,遇到的每一个问题,我是手动创建,然后粘贴复制,命名空间,有时候还会报错,太麻烦了,最近做项目,偶然间发现了新大陆,哈哈哈,就是php artisan这个指令,据说,a...

老鼠会怕喵
2016/12/21
1.3K
3
Laravel4.1数据库 数据库迁移(三)

该章节内容翻译自《Database Migration using Laravel》,一切版权为原作者。 原作者:Stable Host, LLC 正文: Laravel鼓励敏捷、迭代的开发方式,我们没指望在第一次就获得所有正确的。相反...

botkenni
2016/11/16
52
0
DukeAnn/Laradmin

基于laravel5.4的后台管理系统 必须使用redis缓存,文件和数据库缓存不支持 tags() windows redis 下载地址:http://pan.baidu.com/s/1i56thcD 快速使用 Redis 缓存以及 lv5 中的 Redis 缓...

DukeAnn
2017/07/02
0
0
Spatra/GoTravelling-WebServer

项目说明 简介 提供旅游路线自定制与分享服务的站点,及相应 Android App 的后台. 相关技术点 项目的后台部分基于 Laravel 5.0 构建 数据处理及存储,基于 MongoDB , 且项目中Laravel相关代码...

Spatra
2015/04/20
0
0
Laravel Artisan

Laravel Artisan 感谢以下网站提供的帮助 Laravel China https://laravel.com/ Laravel 5.5 中文文档 Laravel 5.4 文档 Laravel 5.1 LTS 速查表 Laravel 5.5 中文文档 Google 翻译 版本:5.5......

xiaobing1024
2018/01/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

今日头条技术架构分析,看这篇就对了!

点击上方 "程序员小乐"关注, 星标或置顶一起成长 每天凌晨00点00分, 第一时间与你相约 每日英文 Anywhere, it is a good in the past, recall the number of times many, all would be ligh......

吧主
6分钟前
20
0
影响K8S Pod分配和调度策略的两大关键特性

在Kubernetes中有一个最复杂的调度器可以处理pod的分配策略。基于在pod规范中所提及的资源需求,Kubernetes调度器会自动选择最合适的节点来运行pod。 但在许多实际场景下,我们必须干预调度过...

RancherLabs
8分钟前
25
0
Linux笔记

Linux常用命令之chmod修改文件权限777和754 示例:chmod 777 /etc/squid 运行命令后,squid文件夹(目录)的权限就被修改为777(可读可写可执行)。...

owenzhang24
12分钟前
11
0
教你如何在CentOS7系统上安装postgreSQL11

本文教你如何在CentOS7系统上安装postgreSQL11。 1.添加PostgreSQL Yum存储库 sudo yum install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-......

Linux就该这么学
19分钟前
37
0
欧盟将禁止公共场所人脸识别:谷歌支持,微软反对

   来源:新浪、VB   近日,彭博社披露的一份欧盟人工智能“白皮书”草案显示,欧盟计划对人工智能开发者提出具有法律约束力的新要求,以确保现代科技的开发和使用符合道德规范。    ...

水果黄瓜
23分钟前
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部