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

Perl . में गैर-नियतात्मक MySQL त्रुटियों को ट्रैक करें

यह मानते हुए कि आपका डेटाबेस डिफ़ॉल्ट सेटिंग्स के साथ चल रहा है, मुझे और अधिक आश्चर्य हुआ कि आपका SELECT कभी भी दो अलग-अलग मान देता है।

दस्तावेज यह कहता है

इसलिए, यदि डिफ़ॉल्ट REPEATABLE READ अलगाव स्तर प्रभाव में है, मैं उम्मीद करता हूं कि सभी प्रश्न पहली क्वेरी के समय डेटाबेस की स्थिति के अनुरूप डेटा लौटाएंगे।

हालांकि, ऐसा लगता है कि यह मदद कर सकता है

मुझे लगता है कि आपको कोशिश करनी चाहिए

$O_dbh->do('SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED');

कनेक्ट के तुरंत बाद, और देखें कि क्या यह आपके लिए चीजों को ठीक करता है।

हालांकि, आपको यह सुनिश्चित करना चाहिए कि disconnect डेटाबेस इस लेनदेन के बाद संभालता है या इसे पिछले अलगाव स्तर पर वापस कर देता है। अन्यथा आपको असंगत परिणाम मिलने लगेंगे।




  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 'गलत INTEGER मान काटा गया'

  2. अस्थायी तालिका बनाए बिना डुप्लिकेट रिकॉर्ड हटाएं

  3. डेटाबेस, टेबल, कॉलम कॉलेशन के बीच अंतर

  4. क्या मुझे query_cache_size के लिए जगह बनाने के लिए अपने innodb_buufer_pool _size/RAM का त्याग करना चाहिए?

  5. थ्रेड मुख्य com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException में अपवाद:आपको अपने SQL सिंटैक्स में त्रुटि है