Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Masalah KUNCI UTAMA dengan membuat tabel di Rails menggunakan rake db:migrate perintah dengan mysql

Saya juga baru-baru ini menghadapi masalah yang sama.

MySQL 5.7 tidak lagi mendukung nilai default nol untuk kunci utama.

Dengan mengesampingkan default Asli untuk kunci utama di MySql, Anda dapat menyelesaikan masalah Anda.

Di config/initializers/abstract_mysql_adapter.rb:

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

Untuk mysql2 seharusnya 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. Mengganti fungsi mysql_* dengan PDO dan pernyataan yang disiapkan

  2. Indeks MySQL - apa praktik terbaiknya?

  3. Saat menggunakan SELECT, dapatkah Anda mengubah nilai bidang yang dikembalikan berdasarkan bidang lain?

  4. Mysql hapus pesanan dengan

  5. Memeriksa beberapa kolom untuk satu nilai