新手问题 请教一个问题,关于 DSL 创建数据表问题

atlas · 2014年09月02日 · 最后由 atlas 回复于 2014年09月03日 · 1985 次阅读

我在 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一个命令可以全部搞定。不一致的数据后面再想办法导入好了。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号