ऐसा लगता है कि आप गलत रास्ते पर जा रहे हैं। आपकी मूल, सामान्यीकृत स्कीमा आमतौर पर बेहतर होती है। यदि आपको दुकान / उपयोगकर्ता प्रदर्शित करने की आवश्यकता है, तो एक VIEW
बनाएं ।
लेकिन आपके अपने कारण हो सकते हैं, इसलिए ये रहा:
UPDATE purchases p
SET (shop, shop_user) = (s.name, s."user")
FROM shop s
WHERE s.id = p.shop_id;
आरक्षित शब्द का प्रयोग न करें "user"
पहचानकर्ता के रूप में।
और "नाम" शायद ही कभी एक अच्छा नाम . हो , या तो।
और varchar(255)
पोस्टग्रेज में आमतौर पर गलतफहमी का संकेत मिलता है।
के बारे में <स्ट्राइक>varchar(255)
स्ट्राइक> :
- क्या मुझे VARCHAR कॉलम में एक मनमाना लंबाई सीमा जोड़नी चाहिए?
- स्ट्रिंग्स को स्टोर करने के लिए डेटा प्रकार "टेक्स्ट" का उपयोग करने में कोई कमी है?
- मैन्युअल में अधिक विवरण।