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

Vấn đề CHÍNH CHỦ YẾU với việc tạo bảng trong Rails bằng lệnh rake db:migrate với mysql

Gần đây tôi cũng phải đối mặt với cùng một vấn đề.

MySQL 5.7 không còn hỗ trợ các giá trị mặc định rỗng cho khóa chính.

Bằng cách ghi đè mặc định Gốc cho các khóa chính trong MySql, bạn có thể giải quyết sự cố của mình.

Trong config / initializers / abstract_mysql_adapter.rb:

class ActiveRecord::ConnectionAdapters::MysqlAdapter
  NATIVE_DATABASE_TYPES[:primary_key] = "int(11) auto_increment PRIMARY KEY"
end

Đối với mysql2, nó phải là config / initializers / abstract_mysql2_adapter.rb:

class ActiveRecord::ConnectionAdapters::Mysql2Adapter
  NATIVE_DATABASE_TYPES[:primary_key] = "int(11) auto_increment PRIMARY KEY"
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. Sử dụng Cơ sở dữ liệu quan hệ MySQL trên Fedora 12

  2. MySQL INNER JOIN chỉ chọn một hàng từ bảng thứ hai

  3. Làm cách nào để lọc (hoặc thay thế) các ký tự unicode chiếm hơn 3 byte trong UTF-8?

  4. Bảng tùy chỉnh Wordpress hoặc các loại bài đăng tùy chỉnh?

  5. lưu trữ số âm trong trường thập phân của bảng mysql kể từ phiên bản 5.0.3