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

Loại lỗi cú pháp không hợp lệ =MyISAM trong DDL được tạo bởi Hibernate

Vấn đề là - trong Hibernate 5.x trở về trước - phương ngữ org.hibernate.dialect.MySQLDialect dành cho MySQL 4.x hoặc phiên bản cũ hơn. Đoạn TYPE=MYISAM được tạo bởi phương ngữ này đã không được chấp nhận trong MySQL 4.0 và bị loại bỏ trong 5.5.

Giả sử bạn sử dụng MariaDB, bạn cần sử dụng (tùy thuộc vào phiên bản MariaDB và - có thể - phiên bản Hibernate) một trong số:

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

Nếu bạn đang sử dụng MySQL hoặc nếu hai phương ngữ trên cho MariaDB không tồn tại trong phiên bản Hibernate của bạn:

  • 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. Sử dụng Cố vấn Sao lưu Cơ sở dữ liệu để Tự động hóa Nhiệm vụ Bảo trì

  2. Cân bằng tải cơ sở dữ liệu-Aware:Cách chuyển từ HAProxy sang ProxySQL

  3. So sánh giữa Plugin MySQL Clone và Xtrabackup

  4. Thực thi nhiều truy vấn SQL trong một câu lệnh với PHP

  5. Làm cách nào để sao chép dữ liệu từ bảng này sang bảng mới khác trong MySQL?