簡體   English   中英

SQLite命令行-刪除遷移錯誤

[英]SQLite Command Line - remove migration error

我的Rails應用程序數據庫出現問題,現在阻止我完成任何遷移。

我在命令行上運行了以下命令,結果如下:

PRAGMA table_info(事件);

0|id|INTEGER|1||1
1|title|varchar|0||0
2|location|varchar|0||0
3|date|date|0||0
4|time|time|0||0
5|description|text|0||0
6|organised_by|varchar|0||0
7|created_at|datetime|1||0
8|updated_at|datetime|1||0
9|user_id|integer|0||0
10|image_file_name|varchar|0||0
11|image_content_type|varchar|0||0
12|image_file_size|integer|0||0
13|image_updated_at|datetime|0||0
14|category_id|integer|0||0
15|url|varchar|0||0
16|number_of_spaces|integer|0||0
17|price|integer|0||0
18|is_free|boolean|0||0
19|organiser_profile|url|0||0

這里的問題是此表上的第19號-

 19|organiser_profile|url|0||0

網址是錯誤輸入的可接受數據類型。 我認為這是阻止我的數據庫提交任何進一步遷移的絆腳石。

我是Rails的新手,以前從未手動修改數據庫。 我想做的是以下幾點-

  1. 刪除/刪除/轉儲-事件表中沒有19。 整條線都必須走了。

  2. 在執行rake db:drop之前檢查數據庫中的內容(此應用程序正在開發中,因此不會有太多東西

  3. 在執行以下操作-捆綁執行rake db:drop db:create db:migrate之前,我想簡要了解一下由此可能導致的后果

我很確定這是解決此問題並允許我再次執行遷移並繼續使用我的應用程序所需要的。 我以前從未做過上述任何事情,對於在此過程中提供的任何幫助將非常感謝。

您尚未投入生產或有丟失寶貴信息的危險,因此只需在錯誤遷移之前從github中檢出db文件即可。

git checkout <commit> file

然后修復錯誤的遷移,然后使用rake db:migrate再次運行遷移。 在這種情況下,無需嘗試從命令行手動編輯表,這是不必要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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