如何在Ruby on Rails 3中的MySQL表列上定义“唯一”约束?
我有一个简单的
MySQL表与一列:名称.
我想在这个列上定义一个唯一的约束. 我可以: class MyModel < ActiveRecord::Base validates_uniqueness_of :my_column_name end 但它只能在应用程序级别工作,而不是数据库级别. 你会建议什么 解决方法
这不是超级有用的,但是看起来在数据库级别上强制执行唯一性并不是一个很好的答案.从
Rails migration guide:
如果您真的要在数据库中强制执行唯一性,那么ActiveRecord execute方法就像自己运行SQL命令也许是最好的方法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |