簡體   English   中英

未將YII遷移歷史記錄保存到數據庫中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM