博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Laravel- 数据库迁移
阅读量:6199 次
发布时间:2019-06-21

本文共 1384 字,大约阅读时间需要 4 分钟。

  hot3.png

 

问题1: 默认字符串字段的长度是255

D:\Dev_PHP\wamp\www\laravels\BaseManage>php artisan migrate
  [Illuminate\Database\QueryException]
  SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (SQL: alter table `users` add unique `users_email_unique`(`email`))
  [PDOException]
  SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes

参考:

思考:

(1) 生产环境如果使用了artisan的数据库rollback或者reset命令,则后果很严重,因此可以在down方法里面做个判断,生产环境则不执行drop table的操作。

(2) 迁移文件: Create table的时候,如果对表有修改,可以增加table_update迁移文件,在里面的up方法增加、删除、修改字段。

    Schema::table("users",function (Blueprint $table){
            $table->string("name2");
        });

(3) 本地Hoozt_ScreenManage在连接238.61数据库的时候,laravel的log报错说连接不上数据库,貌似首先在尝试使用默认的配置而不是自己写的配置,待查。

    Next exception 'Illuminate\Database\QueryException' with message 'SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: NO) (SQL: select * from `admin_permissions`)' in D:\Dev_PHP\wamp\www\laravels\baier_gxy\Hoozt_ScreenManage\vendor\laravel\framework\src\Illuminate\Database\Connection.php:647

(4) Hoozt_ScreenManage的AreaInitSeeder里面的SQL字符串,使用了Heredoc方式声明字符串;

    

(5) HereDoc方式 定义字符串和数组, 然后当成sql的key-value如何?

(6) 如果删除一个Migration文件,但是又不方便使用migration reset或者 rollback,可以这么做:

   (1)删除迁移文件; (2)执行composer dump-autoload; (3) 手工在数据库改动相应的地方;

    

   

   

    

    
问题2:
多数据库连接问题
 

转载于:https://my.oschina.net/jrrx/blog/891396

你可能感兴趣的文章
Amoeba for MySQL 非常好用的mysql集群软件
查看>>
oracle11g ora-12514监听程序当前无法识别
查看>>
angular中的表单数据自定义验证
查看>>
素数筛法模板
查看>>
java中几种获取项目路径方式
查看>>
Tomcat全攻略
查看>>
iOS机型适配
查看>>
iOS开发使用半透明模糊效果方法整理
查看>>
ExcelReport第一篇:使用ExcelReport导出Excel
查看>>
UVALive 5102 Fermat Point in Quadrangle 极角排序+找距离二维坐标4个点近期的点
查看>>
Android 动态改变布局属性RelativeLayout.LayoutParams.addRule()
查看>>
【Android Training - UserInfo】记住登入用户的信息[Lesson 1 - 使用AccountManager来记住用户]...
查看>>
图解闭包
查看>>
移动h5自适应布局
查看>>
Hibernate Criterion
查看>>
简单的贝叶斯分类器的python实现
查看>>
struts2,登录功能模块实现
查看>>
开源Math.NET基础数学类库使用(06)数值分析之线性方程组直接求解
查看>>
iptables防DDOS攻击和CC攻击设置
查看>>
jsp使用c:forEach报错 javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext的问题
查看>>