How to insert value into a column with a default value? [PostgreSQL 9.1] -
मेरे पास ऐसी तालिका है:
बनाओ टेबल कर्मचारी (आईडी इंटेगर डिफॉल्ट नेक्सवील ('आईडी ':: रेगक्लास) नहीं है, नाम का चरित्र नहीं है, शून्य, नियोक्ता INTEGER DEFAULT (-1); और मैं इस तालिका में STH सम्मिलित करना चाहता हूं (मैं नियोक्ता को डिफ़ॉल्ट के रूप में छोड़ना चाहता हूं -1): कर्मचारी (नाम, आईडी) मूल्यों में शामिल करें ('डो', 2); लेकिन मेरे पोस्टग्रेएसक्यूएल 9.1 शिकायत कर रहा है:
त्रुटि: तालिका "कर्मचारी" पर डालें या अपडेट विदेशी कुंजी बाधा "FK_employer" विस्तार का उल्लंघन करता है: कुंजी (नियोक्ता ) = (- 1) तालिका "नियोक्ता" में मौजूद नहीं है मुझे पता है कि id = -1 के साथ कोई नियोक्ता नहीं है, लेकिन फिर भी, मैं इसे इस तरह चाहता हूं। मैं इस प्रदाता के लिए नियोक्ता को -1 के रूप में निर्धारित करना चाहता हूं। क्या यह postgreSQL के साथ संभव है?
डिफ़ॉल्ट नल करें क्या यह अच्छा है?
नियोक्ता इंटेगर डिफॉल्ट रद्द
Comments
Post a Comment