日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

Laravel- 数据库迁移

發(fā)布時(shí)間:2023/12/31 数据库 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Laravel- 数据库迁移 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??

?

問(wèn)題1:?默認(rèn)字符串字段的長(zhǎng)度是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

參考:http://www.cnblogs.com/betx/p/6544090.html

思考:
(1) 生產(chǎn)環(huán)境如果使用了artisan的數(shù)據(jù)庫(kù)rollback或者reset命令,則后果很嚴(yán)重,因此可以在down方法里面做個(gè)判斷,生產(chǎn)環(huán)境則不執(zhí)行drop table的操作。

(2) 遷移文件: Create table的時(shí)候,如果對(duì)表有修改,可以增加table_update遷移文件,在里面的up方法增加、刪除、修改字段。
?? ?Schema::table("users",function (Blueprint $table){
?? ??? ??? ?$table->string("name2");
?? ??? ?});

(3) 本地Hoozt_ScreenManage在連接238.61數(shù)據(jù)庫(kù)的時(shí)候,laravel的log報(bào)錯(cuò)說(shuō)連接不上數(shù)據(jù)庫(kù),貌似首先在嘗試使用默認(rèn)的配置而不是自己寫的配置,待查。
?? ?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方式聲明字符串;
?? ?http://php.net/manual/zh/language.types.string.php#language.types.string.syntax.heredoc

(5) HereDoc方式 定義字符串和數(shù)組, 然后當(dāng)成sql的key-value如何?

(6) 如果刪除一個(gè)Migration文件,但是又不方便使用migration reset或者 rollback,可以這么做:

? ?(1)刪除遷移文件; (2)執(zhí)行composer dump-autoload;?(3) 手工在數(shù)據(jù)庫(kù)改動(dòng)相應(yīng)的地方;

????http://www.jianshu.com/p/7332dbb69898

? ? https://laravel-china.org/topics/1002/deep-composer-autoload

? ? http://www.jyguagua.com/?p=2602

? ??
?? ?
問(wèn)題2:
多數(shù)據(jù)庫(kù)連接問(wèn)題
http://blog.csdn.net/u011132987/article/details/54669254
http://wenda.golaravel.com/question/57
?

轉(zhuǎn)載于:https://my.oschina.net/jrrx/blog/891396

總結(jié)

以上是生活随笔為你收集整理的Laravel- 数据库迁移的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。