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

हाइबरनेट से डुप्लिकेट प्रविष्टि त्रुटियां प्राप्त करना, MySQL को दोष देना है?

वृद्धि निश्चित रूप से खराब है यदि आपके पास एक ही तालिका में एक से अधिक प्रक्रियाएं लिख रही हैं - तो आप टकराव के लिए बाध्य हैं।

चूंकि यह MySQL है जिसके बारे में हम बात कर रहे हैं, उपयोग करने के लिए सबसे आसान चीज identity होगी . आपके हाइबरनेट मैपिंग में:

<generator class="identity"/>

आपकी MySQL स्क्रिप्ट में:

CREATE TABLE IF NOT EXISTS `my_table` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `data1` int(11) NOT NULL,
  `data2` int(11) NOT NULL,
  `timestamp` datetime default NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

किसी मौजूदा तालिका को बदलने के लिए:

ALTER TABLE `my_table`
  CHANGE COLUMN `id` `id` int(11) NOT NULL AUTO_INCREMENT=$NEW_VALUE$;

जहां $NEW_VALUE$ को अगली उपलब्ध आईडी से बदल दिया जाना चाहिए ताकि अनुक्रम 1 पर रीसेट न हो।




  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 Auto Increment Custom Values

  2. MySQL में लगातार पंक्तियों के बीच अंतर कैसे प्राप्त करें?

  3. JDBC इंटरफ़ेस के माध्यम से MySQL में UTF-8 स्ट्रिंग्स को सही ढंग से कैसे लिखें?

  4. मैं MySQL में अपने ENUM-प्रकार के कॉलम में और सदस्य कैसे जोड़ूँ?

  5. स्थानीय फायरबर्ड डीबी प्रतिकृति/सिंक ऑनलाइन डीबी