gpt4 book ai didi

ruby-on-rails - 我的主键怎么了?

转载 作者:搜寻专家 更新时间:2023-10-30 20:22:14 26 4
gpt4 key购买 nike

我正在使用 rails 2.3.4

当我执行 rake db:test:prepare 时,创建的 id 字段不是主键并且会自动递增。

当我查看开发数据库时,主键没有问题。

使用 MySQL。

编辑:看起来我的 schema.rb 文件已更改:id => false 应该是 true。什么生成这个文件?数据库迁移?

[编辑] 生成 schema.rb 文件的实际机制是什么?

最佳答案

当你执行 rake 任务时,如果没有指定环境,任务将执行到默认环境。

您的测试数据库和开发数据库之间可能有不同的架构版本。

rake db:reset #drops and created the database for current environment
rake db:reset:all #drops and creates database for all environments
rake db:migrate #migrates the schema for the current environment
rake db:migrate RAILS_ENV=test #migrates the schema for the test environment

如果我没记错的话(我现在记得)

rake db:migrate #applies the migrations and dumps the schema to db/schema.rb file
rake db:schema:dump #dumps the actual state of your current environment schema into db/schema.rb file

关于ruby-on-rails - 我的主键怎么了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1424732/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com