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

डुप्लीकेट कुंजी अपडेट पर - एकाधिक कॉलम

खैर, यह पुराना है। लेकिन निश्चित रूप से आपको केवल एक बार मान प्रदान करने की आवश्यकता है , इसे क्वेरी में दूसरी बार जोड़ने का कोई कारण नहीं है (जो कई इंसर्ट या तैयार किए गए स्टेटमेंट के काम आता है):

INSERT INTO table1
  (col1, col2, col3, col4)
VALUES
  ('val1', 'val2', 'val3', 'val4')
ON DUPLICATE KEY UPDATE
  col2=VALUES(col2),
  col3=VALUES(col3) [,...]

जिसका लाभ के रूप में यह अभी भी एक से अधिक सम्मिलित विवरण के लिए काम करेगा:

INSERT INTO table1
  (col1, col2, col3, col4)
VALUES
  ('val1', 'val2', 'val3', 'val4'),
  ('val5', 'val6', 'val7', 'val8'),
  ('val9', 'val10', 'val11', 'val12')
ON DUPLICATE KEY UPDATE
  col2=VALUES(col2),
  col3=VALUES(col3) [,...]


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैसकल त्रुटि 1241 (21000):ऑपरेंड में 1 कॉलम होना चाहिए

  2. दो अलग-अलग सर्वर से तालिकाओं में शामिल हों

  3. एकल कथन में जावा में निष्पादित एकाधिक प्रश्न

  4. Django प्रोजेक्ट को MySQL से PostgreSQL में माइग्रेट करने का सबसे आसान तरीका

  5. MySQL CSV डेटा से NULL मान लोड करता है