laravel数据迁移注意事项
laravel数据迁移注意事项
下载了一份laravel5.8版本的个人微博源码学习研究,共享链接如下:
https://pan.baidu.com/s/12wn-jGBK4MVGP18eG_5X_g&shfl=shareset 提取码: kns6
遇到的相关问题总结如下:
NO1:自己创建好数据库并且配置好,连接数据库操作正常,快乐的执行php artisan migrate, 额,报错 laravel:base table or view not found,只是执行个数据迁移操作,咋会报数据库表不存在呢,正常情况应该是自动创建\database\migrations下的表啊,一顿代码检测,迁移操作up内方法,找度娘,木有发现问题,然后分析了下报错,很明显是在执行命令操作时用到了数据库,并做了查询的操作,最终定位到了app\Providers\AppServiceProvider.php 找到boot方法,里面的内容注释掉后就可以执行了
NO2: 然后就报了个 SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; 错,这个就简单了,在boot()方法呢打开注释的Schema::defaultStringLength(191);再执行下就OK了
NO3:php版本需求在7.2以上并开启php_openssl.dll,php_fileinfo.dll扩展