gpt4 book ai didi

sql - rails : migration for creating a fixed-length char(12) column

转载 作者:行者123 更新时间:2023-12-03 08:44:00 25 4
gpt4 key购买 nike

通过 Rails 迁移定义固定长度的 SQL 列(例如 CHAR(12))的最佳方法是什么?

为什么这不应该由模型处理是因为 char() vs varchar() 的性能,我想避免在数据库中注入(inject)原始 SQL。

编辑:我知道 :limit 修饰符,但是该字段仍然是 varchar (这对性能不利)并且不允许最小大小。

最佳答案

如果 Rails 不理解列类型,它会将其直接传递到数据库。因此,如果您想要一个 char 而不是 varchar,只需替换:

t.column :token, :string

和:
t.column :token, "char(12)"

当然,这可能会也可能不会使您的迁移无法移植到另一个数据库。

(归功于 http://laurelfan.com/2010/1/26/special-mysql-types-in-rails-migrations)

关于sql - rails : migration for creating a fixed-length char(12) column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5536444/

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