मैं देख सकता हूँ कि आपने अपनी समस्या का समाधान कर लिया है, लेकिन अपने मूल प्रश्न का उत्तर देने के लिए:
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'
);