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

Jenis kesalahan sintaks tidak valid =MyISAM dalam DDL dihasilkan oleh Hibernate

Masalahnya adalah - di Hibernate 5.x dan sebelumnya - dialek org.hibernate.dialect.MySQLDialect adalah untuk MySQL 4.x atau sebelumnya. Fragmen TYPE=MYISAM yang dihasilkan oleh dialek ini tidak digunakan lagi di MySQL 4.0 dan dihapus di 5.5.

Mengingat Anda menggunakan MariaDB, Anda perlu menggunakan (bergantung pada versi MariaDB dan - mungkin - versi Hibernate) salah satu dari:

  • org.hibernate.dialect.MariaDBDialect
  • org.hibernate.dialect.MariaDB53Dialect

Jika Anda menggunakan MySQL, atau jika dua dialek MariaDB di atas tidak ada di versi Hibernate Anda:

  • org.hibernate.dialect.MySQL5Dialect
  • org.hibernate.dialect.MySQL55Dialect
  • org.hibernate.dialect.MySQL57Dialect


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan Oracle JDeveloper dengan Layanan Database MySQL di Oracle Cloud Platform, Bagian 2

  2. Plugin otentikasi 'caching_sha2_password' tidak didukung

  3. Menggunakan Database Relasional MySQL di Debian 6 (Squeeze)

  4. Escape string Python untuk MySQL

  5. Cara Menambahkan Opsi ke sql_mode di MySQL Tanpa Kehilangan Pengaturan yang Ada