[英]YII Migration History Not Being Saved Into Database
我正在使用YII 1.1.12。 當我做:
yiic migrate
在應用程序的受保護文件夾中,我被告知要應用新遷移。 我回答“是”,以便應用遷移。 一段時間后,我得到:
*** applied m121220_121256_initialize_database (time: 6.060s)
Migrated up successfully.
到目前為止,一切都很好。 然后,當我輸入“ yiic migration”時,我沒有被告知沒有新的遷移,而是被告知:
Yii Migration Tool v1.0 (based on Yii v1.1.12)
Total 1 new migration to be applied:
m121220_121256_initialize_database
是否應用上述遷移? (是|否)[否]:
當我檢查tbl_migration表時,唯一的事情是基本遷移。 關於initialize_database沒有任何內容。
有任何想法嗎?
您的遷移是否創建數據庫? 如果是這樣,它可能會使Yii退出市場,並且在開始時就創建了遷移結構,然后又無法插入其中,我不確定行為會是什么。
如果m121220_121256_initialize_database
正在執行任何破壞性的工作,那么在運行數據庫后,最好使用yiic migrate mark 121220_121256
手動將數據庫設置為此遷移。
這樣,您可以進行進一步的測試,以查看它是遷移錯誤還是遷移中的破壞性事物(例如刪除/創建數據庫)。
我意識到問題是我直接從PHPMyAdmin運行的sql命令包含一個事務。 當我刪除有關事務的行時,yii_migration表中的數據庫行已成功插入。 我不確定為什么會這樣,但是確實如此。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.