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

फ़ील्ड के लिए रिफैक्टर विदेशी कुंजी

ऐसा लगता है कि आप गलत रास्ते पर जा रहे हैं। आपकी मूल, सामान्यीकृत स्कीमा आमतौर पर बेहतर होती है। यदि आपको दुकान / उपयोगकर्ता प्रदर्शित करने की आवश्यकता है, तो एक 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 कॉलम में एक मनमाना लंबाई सीमा जोड़नी चाहिए?
  • स्ट्रिंग्स को स्टोर करने के लिए डेटा प्रकार "टेक्स्ट" का उपयोग करने में कोई कमी है?
  • मैन्युअल में अधिक विवरण।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेएसक्यूएल विवरण तालिका

  2. PostgreSQL में INTERSECT कैसे काम करता है

  3. हालिया रिलीज के साथ नई और विकसित पोस्टग्रेएसक्यूएल एंटरप्राइज़ सुविधाएं

  4. डीओ स्क्रिप्ट में पीएसक्यूएल कमांड लाइन तर्क

  5. पोस्टग्रेज नहीं सरणी में