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

सिंटैक्स त्रुटि तालिका के कारण DB में नहीं बनाया जा रहा है

स्तंभ नामों में हाइफ़न का उपयोग करना हाइबरनेट के साथ एक ज्ञात समस्या प्रतीत होती है।

जेपीए 1.0 में बैकटिक्स के साथ कॉलम नाम से बचने का समाधान है:

// this is for primary key
@Id
@GeneratedValue(strategy = GenerationType.TABLE)
@Column(name = "`USER-NO`")
private int userno;

जेपीए 2.0 और बाद के संस्करण में, आप बस कॉलम नाम के आसपास उद्धरण रख सकते हैं, उदा.

@Column(name = "\"USER-NO\"")

संदर्भ:

आरक्षित शब्द नाम के साथ फ़ील्ड बनाना जेपीए के साथ




  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:अद्वितीय मूल्य चुनें

  2. MySql.Data.MySqlClient.MySqlCommand.ExecuteReader के साथ DataColumn MaxLength समस्या

  3. MySQL में IS NULL और ISNULL () के बीच अंतर

  4. मैं सीक्वेलाइज.जेएस का उपयोग करके रिकॉर्ड को कैसे अपडेट कर सकता हूं और कुछ कॉलमों को अनदेखा कर सकता हूं

  5. पाठ फ़ाइल सामग्री को DB में सहेजा जा रहा है:गलत स्ट्रिंग मान:'\xEF\xBB\xBF# W...' पंक्ति 1 पर कॉलम 'सामग्री' के लिए