Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Mysql ::Lỗi:Mục nhập trùng lặp

Có vẻ như gifts bảng có một chỉ mục duy nhất cho account_iduser_id .

Thêm kiểm tra tính duy nhất vào mô hình của bạn nếu bạn cần chỉ mục này:

class Gift < ActiveRecord::Base
  validates_uniqueness_of :giver_id, :scope => :account_id
  validates_uniqueness_of :user_id, :scope => :account_id
end

Nếu không, hãy giảm chỉ mục.

DROP INDEX index_gifts_on_account_id_and_user_id ON gifts

Chỉnh sửa: Thử thêm kiểm tra sự hiện diện cho giver_id .

class Gift < ActiveRecord::Base
  validates_presence_of :giver_id
  validates_uniqueness_of :user_id, :scope => :account_id
end



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL CURRENT_TIMESTAMP khi tạo và khi cập nhật

  2. SQL chỉ chọn các hàng có giá trị tối đa trên một cột

  3. WooCommerce:Tìm các sản phẩm trong cơ sở dữ liệu

  4. Chìa khóa duy nhất với NULL

  5. Thiết kế cơ sở dữ liệu MySQL với quốc tế hóa