संभव डुप्लिकेट:
Column ‘mary’ does not existPostgreSQL में स्ट्रिंग के लिए शाब्दिक 'एक्स' त्रुटि "स्तंभ 'एक्स' मौजूद नहीं है"
मैं मानों को स्वीकार किया जा सकता जाँच करने की जरूरत है चेक बाधा के माध्यम से एक कॉलम। मुझे चेक बाधा का उपयोग करने की ज़रूरत है, क्योंकि यह कॉलेज के असाइनमेंट के लिए है।
मैं बना सकते हैं और तालिका में बाधा जोड़ने के लिए इस कोड का उपयोग करें।
CREATE TABLE Ereignis(
E_Id Serial PRIMARY KEY,
Typ varchar(15),
Zeitpunkt timestamp,
Ort varchar(32),
Anzahl_Pers int
);
ALTER TABLE Ereignis ADD
CONSTRAINT typ_ch CHECK (Typ in (’Verkehrsunfall’, ’Hochwasser’, ’Sonstiges’));
यहाँ त्रुटि मैं मिलता है:
ERROR: column "’verkehrsunfall’" does not exist
मैं यह त्रुटि यह verkehrsunfall स्तंभ के साथ कॉलम typ तुलना करने के लिए कोशिश करता है, जैसा कि मैंने मान उस स्तंभ कोशिश प्राप्त कर सकते हैं की जाँच करने की कोशिश जहां से मिल के रूप में ('Verkehrsunfall', 'होचवासेर', 'Sonstiges') तारों में से एक है।
यह बिल्कुल वैसा ही वाक्य रचना है जो हमारे व्याख्याता हमें व्याख्यान में पता चला है। मुझे यकीन नहीं है कि वर्चर्स की जांच के साथ तुलना करना संभव है? या मैं गलत क्या कर रहा हूँ?
यहाँ व्याख्यान से उदाहरण है:
CREATE TABLE Professoren
(PersNr INTEGER PRIMARYKEY,
Name VARCHAR(3 0) NOT NULL ,
Rang CHAR(2) CHECK (Rang in ('C2' ,'C3' ,'C4')) ,
Raum INTEGER UNIQUE) ;
क्या यह (http://stackoverflow.com/q/13196572/398670) एक ही पाठ्यक्रम सामग्री से है? समय ऐसा लगता है कि यह कुछ व्याख्याता हो सकता है जिसने एसक्यूएल को एक वर्ड प्रोसेसर में संपादित किया और इसे पीडीएफ या वेब पेज नोट्स के रूप में सौंप दिया जो छात्रों ने कॉपी और पेस्ट किया है ... –
सिंटैक्स सही है यदि आप सही सिंगल कोट्स का उपयोग करते हैं: http://www.sqlfiddle.com/#!12/fb4ec –
बस एक एफवाईआई आपका नामकरण सम्मेलन अच्छा नहीं है। या तो पहले_नाम जैसे स्कोर के तहत उपयोग करें या यदि आप जाना चाहते हैं कि कम आदर्श मार्ग आप "फर्स्टनाम" कर सकते हैं। राजधानियों और अंडरस्कोर मिश्रण और मैच मत करो। यह नामकरण करने के लिए सामान्य है, लेकिन पोस्टग्रेज़ के लिए विशिष्ट मैं अलग-अलग शब्दों के स्कोर के साथ रहूंगा और पूंजी अक्षरों का उपयोग नहीं करूंगा। – Kuberchaun