Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

अमान्य सिंटैक्स त्रुटि प्रकार =हाइबरनेट द्वारा उत्पन्न डीडीएल में MyISAM

समस्या यह है कि - हाइबरनेट 5.x और पूर्व में - बोली org.hibernate.dialect.MySQLDialect MySQL 4.x या इससे पहले के संस्करण के लिए है। खंड TYPE=MYISAM जो इस बोली द्वारा उत्पन्न होता है उसे MySQL 4.0 में हटा दिया गया था और 5.5 में हटा दिया गया था।

यह देखते हुए कि आप मारियाडीबी का उपयोग करते हैं, आपको (मारियाडीबी के संस्करण और - शायद - हाइबरनेट के संस्करण के आधार पर) का उपयोग करने की आवश्यकता है:

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

यदि आप MySQL का उपयोग कर रहे हैं, या यदि MariaDB के लिए उपरोक्त दो बोलियाँ हाइबरनेट के आपके संस्करण में मौजूद नहीं हैं:

  • 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. MySQL एक रिकॉर्ड में कई शब्दों का मिलान करने के लिए LIKE या REGEXP चुनें

  2. mysql_fetch_array केवल एक पंक्ति लौटाता है

  3. मैं एक MySQL तालिका में कॉलम के आकार को कैसे संशोधित कर सकता हूं?

  4. इनर जॉइन, लेफ्ट जॉइन, राइट जॉइन और फुल जॉइन में क्या अंतर है?

  5. TOP या LIMIT का उपयोग किए बिना शीर्ष 10 पंक्तियों को पुनः प्राप्त करें? - सप्ताह #247 . का साक्षात्कार प्रश्न