如果您查看db/schema.rb,您将看到类似以下内容:

create_table "users", :force => true do |t|

:force => true是什么意思?

推荐答案

Rails docs:

:force

设置为true可在创建表之前删除该表.默认为false.

基本上,这有助于确保数据库的完整性.如果您正在手动处理迁移,那么确保从头开始创建新表是很有帮助的,而不是冒着因一次性创建的表而产生命名冲突的风险.

Database相关问答推荐

我们可以在 CnosDB 中的单个数据库中创建的标签数量是否有限制?

您是否遇到过 SQL Server 因为引用了太多表而无法执行的查询?

Spring DriverManagerDataSource vs apache BasicDataSource

数据库术语中的relation关系是什么意思?

Select 正确的数据库:MySQL 与Everything 其它数据库

复制 MySQL 数据库的最简单方法?

PostgreSQL 将列从整数转换为文本

按纬度/经度进行半径搜索

数据库供应商如何实现事务?

使用 LiquiBase 和 Spring 将大量值(使用 FK)插入数据库

将整数作为字符串存储在数据库中的缺点

在表上插入或更新违反外键约束

外键可以作为主键吗?

两个不同数据库中的两个表之间的连接有什么问题?

将 Android Room 数据库与 Firebase 实时数据库相关联

来自外部源的 Django 用户和身份验证

Oracle 的免费桌面客户端?

MongoDB 和 PostgreSQL 的思考

如何从 PostgreSQL 数据库中的文本文件加载数据?

防止 PostgreSQL 有时 Select 错误的查询计划