我在 DSL 中,通过 rake 执行一个 DSL 语句,会在 mysql 中创建一个数据表,然后我手动的在 mysql 中将这个表删除,如果想重新创建数据表,执行 DSL 语句会报错,有什么办法能解决吗?新手求解答
有人帮忙吗
改动数据库结构用 migration。先学好基础吧。
DSL 是指什么?
#2 楼 @billy 我知道改动数据库结构应该用 migration,现在的情况是,表创建了,不小心被我删掉了,不是通过 migration 删掉的,怎么解决?
#3 楼 @Rei 操作数据库的 migrate
如果不需要里面的数据:
rake db:migrate:reset
#6 楼 @Rei 现在的情况是,我用 dsl 创建表后,表被我在数据库中手动删掉了,然后重新执行 dsl 创建表,会报错,不值得为什么,应该是什么地方有创建表的记录了
@atlas 表结构是很轻松的事,主要是数据重要。如果有有用的数据的话,先备份数据库。然后,正常情况是rake db:reset一个命令可以全部搞定。不一致的数据后面再想办法导入好了。
rake db:reset