यदि आप एक संक्षिप्त, सरल कथन के साथ सभी 70 स्तंभों को एक मान में अद्यतन करने का तरीका ढूंढ रहे हैं, तो मेरा सुझाव है कि आप अद्यतन करने के लिए एक संग्रहीत कार्यविधि लिखें। इस तरह आपको केवल एक बार पूर्ण अपडेट सिंटैक्स लिखने की आवश्यकता है, और संग्रहीत कार्यविधि को कॉल करके इसे बार-बार उपयोग कर सकते हैं।
CREATE PROCEDURE update_all_columns (p_new_value SMALLINT, p_id INT) ...
CALL update_all_columns(1,2);
एक और तरकीब यह है कि अपडेट स्टेटमेंट जेनरेट करने के लिए info_schema.columns टेबल का इस्तेमाल करें, जिससे स्टोर की गई प्रक्रिया को कोड करना कम मुश्किल हो जाता है।
कुछ इस तरह:
SELECT concat('UPDATE ',
table_name,
' SET ',
group_concat(column_name separator ' = p_new_value, '),
' = p_new_value',
' WHERE id = p_id;') as sql_stmt
FROM information_schema.columns
WHERE table_schema = 'your_schema'
AND table_name = 'tablename'
AND column_name != 'id'