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

क्या रिप्लेस में एक क्लॉज है?

मैं देख सकता हूँ कि आपने अपनी समस्या का समाधान कर लिया है, लेकिन अपने मूल प्रश्न का उत्तर देने के लिए:

REPLACE INTO क्या नहीं एक WHERE है खंड।

REPLACE INTO सिंटैक्स काम करता है बिल्कुल जैसे INSERT INTO सिवाय इसके कि नई पंक्ति डालने से पहले समान प्राथमिक या अद्वितीय कुंजी वाली कोई भी पुरानी पंक्तियाँ स्वतः हटा दी जाती हैं।

इसका मतलब है कि WHERE . के बजाय खंड, आपको अपने अद्यतन को सीमित करने के लिए प्रतिस्थापित किए जा रहे मानों में प्राथमिक कुंजी जोड़नी चाहिए।

REPLACE INTO myTable (
  myPrimaryKey,
  myColumn1,
  myColumn2
) VALUES (
  100,
  'value1',
  'value2'
);

...जैसा परिणाम देगा...

UPDATE myTable
SET myColumn1 = 'value1', myColumn2 = 'value2'
WHERE myPrimaryKey = 100;

...या अधिक सटीक:

DELETE FROM myTable WHERE myPrimaryKey = 100;
INSERT INTO myTable(
  myPrimaryKey,
  myColumn1,
  myColumn2
) VALUES (
  100,
  'value1',
  'value2'
);


  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. यहां मेरे एसक्यूएल में क्या गलत है? #1089 - गलत उपसर्ग कुंजी

  3. GB में mysql तालिका का आकार कैसे प्राप्त करें

  4. वाक्पटु लार्वा व्हेयर इन ऑल

  5. स्वचालित रूप से डेटाबेस स्कीमा बनाने के लिए स्प्रिंग बूट प्राप्त करने में असमर्थ