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

MySQL में अपडेट के लिए चयन का परीक्षण कैसे करें

2 mysql क्लाइंट सत्र खोलें।

सत्र 1 पर:

mysql> start transaction;

mysql> SELECT * FROM table_name WHERE cond FOR UPDATE;

... (result here) ...

1 row in set (0.00 sec)

सत्र 2 पर:

mysql> start transaction;

mysql> SELECT * FROM table_name WHERE cond FOR UPDATE;

... (no result yet, will wait for the lock to be released) ...

चयनित रिकॉर्ड को अपडेट करने के लिए सत्र 1 पर वापस जाएं (और लॉक जारी करें):

mysql> UPDATE table_name SET something WHERE cond;

mysql> commit;

सत्र 2 पर वापस जाएं:

1) या तो लॉक टाइमआउट त्रुटि दिखा रहा है

ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction

2) या परिणाम दिखा रहा है

... (result here) ...

1 row in set (0.00 sec)

3) या कोई परिणाम नहीं दिखा रहा है (क्योंकि संबंधित रिकॉर्ड को संशोधित किया गया है, इसलिए निर्दिष्ट शर्त पूरी नहीं हुई थी)

Empty set (0.00 sec)


  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 से चेकबॉक्स में 3 से अधिक डेटा पुनर्प्राप्त करें

  2. क्या मैं MySQL के बाहर किसी भी प्रोग्राम को mysql ट्रिगर्स के माध्यम से निष्पादित कर सकता हूं?

  3. Php और mysql का उपयोग कर अधिसूचना प्रणाली

  4. OSX में डॉकर वॉल्यूम बढ़ते समय अनुमति अस्वीकार कर दी गई

  5. सबमिट बटन के साथ डेटाबेस डेटा अपडेट करें