gpt4 book ai didi

mysql - Rails 的 alter_table 方法有什么用?

转载 作者:行者123 更新时间:2023-11-29 04:14:09 25 4
gpt4 key购买 nike

我一直在为我正在开发的数据库使用 sqlite3,但我的应用程序已经变得足够复杂,以至于使用起来有点慢。

我刚切换到 MySQL 并运行 rake db:create ; rake db:migrate 并且我的一个迁移失败并显示以下错误消息:

undefined method `alter_table` for #<ActiveRecord::ConnectionAdapters::MysqlAdapter:0xb6e6088c>

我快速谷歌了一下,没有找到任何结果。然后我检查了 API,没有记录方法 alter_table。但是,它确实适用于 sqlite3!

这是我的迁移:

class AddSettingsToUsers < ActiveRecord::Migration
def self.up
alter_table :users do |t|
t.text signature
...
end
end

...

end

这与 sqlite3 的预期一样有效。

我要疯了吗?是不是我刚刚发明了这个方法,它恰好是一个未记录的功能,只适用于支持的数据库的一个子集?

有没有人对此有所了解?

最佳答案

正如其他人提到的,这可能是一种仅用于 sqlite 的方法。文档提到了 change_table,所以改用那个,它应该以相同的方式工作:

class AddSettingsToUsers < ActiveRecord::Migration
def self.up
change_table :users do |t|
t.text :signature
...
end
end

...

end

关于mysql - Rails 的 alter_table 方法有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1967376/

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