SQLite 命令行 - 删除迁移错误
SQLite Command Line - remove migration error
我的 Rails 应用程序数据库有问题,现在无法完成任何迁移。
我在我的命令行中 运行 以下结果 -
杂注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 号 table -
19|organiser_profile|url|0||0
Url 不是错误输入的 acceptable 数据类型。我相信这是阻止我的数据库进行任何进一步迁移的绊脚石。
我是 Rails 的新手,以前从未手动修改过数据库。我想要做的是以下 -
从我的活动中删除/删除/转储 - 第 19 号 table。整个
线必须消失。
在执行 rake 之前检查数据库中的内容 db:drop(此应用程序正在开发中,因此不会
很多
在我执行以下操作之前 -
bundle exec rake db:drop db:create db:migrate,我想简单了解一下这个
会带来什么后果
我很确定这是解决此问题并允许我再次执行迁移并继续使用我的应用程序所必需的。我以前从未做过上述任何事情,非常感谢在此过程中提供的任何帮助。
您尚未投入生产或有丢失有价值信息的危险,因此只需检查 github 错误迁移之前的数据库文件即可。
git checkout <commit> file
然后修复错误的迁移,然后 运行 使用 rake db:migrate 再次迁移。在这种情况下,没有必要尝试从命令行手动编辑 table,这是不必要的。
我的 Rails 应用程序数据库有问题,现在无法完成任何迁移。
我在我的命令行中 运行 以下结果 -
杂注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 号 table -
19|organiser_profile|url|0||0
Url 不是错误输入的 acceptable 数据类型。我相信这是阻止我的数据库进行任何进一步迁移的绊脚石。
我是 Rails 的新手,以前从未手动修改过数据库。我想要做的是以下 -
从我的活动中删除/删除/转储 - 第 19 号 table。整个 线必须消失。
在执行 rake 之前检查数据库中的内容 db:drop(此应用程序正在开发中,因此不会 很多
在我执行以下操作之前 - bundle exec rake db:drop db:create db:migrate,我想简单了解一下这个
会带来什么后果
我很确定这是解决此问题并允许我再次执行迁移并继续使用我的应用程序所必需的。我以前从未做过上述任何事情,非常感谢在此过程中提供的任何帮助。
您尚未投入生产或有丢失有价值信息的危险,因此只需检查 github 错误迁移之前的数据库文件即可。
git checkout <commit> file
然后修复错误的迁移,然后 运行 使用 rake db:migrate 再次迁移。在这种情况下,没有必要尝试从命令行手动编辑 table,这是不必要的。