SQLite命令行-删除迁移错误

迈克·怀特海

我的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再次运行迁移。在这种情况下,无需尝试从命令行手动编辑表,这是不必要的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章