का उल्लंघन करता है मैं डेबियन 4.4.5-8, 64-बिट पर x86_64-pc-linux-gnu पर PostgreSQL 8.4.13 का उपयोग कर रहा हूं।PSQLException: त्रुटि: कॉलम में शून्य मान शून्य-शून्य बाधा
मैं निम्न तालिका बनाई है:
CREATE TABLE users (
user_id serial PRIMARY KEY NOT NULL,
name varchar(200),
username varchar(150),
password varchar(150),
);
फिर, एक जावा अनुप्रयोग का उपयोग कर, मैं निम्नलिखित कोड निष्पादित करें:
String insertTableSQL = "INSERT INTO USERS"
+ "(name, username, password) VALUES"
+ "(?,?,?)";
PreparedStatement preparedStatement = DBCon.prepareStatement(insertTableSQL);
preparedStatement.setString(1, userInfo.get("name"));
preparedStatement.setString(2, userInfo.get("username"));
preparedStatement.setString(3, userInfo.get("password")));
preparedStatement.executeUpdate();
यहां मुद्दा यह है कि executeUpdate() निम्नलिखित उत्पन्न करता है अपवाद:
org.postgresql.util.PSQLException: ERROR: null value in column "user_id" violates not-null constraint
अजीब बात यह है कि अगर मैं इसे निष्पादित करता हूं psql का उपयोग कर sert कथन, यह सफलतापूर्वक निष्पादित करता है।
किसी भी विचार की बहुत सराहना की जाएगी।
धन्यवाद।
आपके पास 5 प्रश्न चिह्न क्यों हैं और केवल 3 'सेटस्ट्रिंग' है? इसके अलावा वे आदेश से बाहर प्रतीत होते हैं ... – durron597
आपके पास अपने एसक्यूएल स्टेटमेंट में बहुत से प्रश्न चिह्न हैं (3 कॉलम निर्दिष्ट करते हुए 5 बाध्य पैरामीटर)। या तो 'id' को सम्मिलित कॉलम के रूप में जोड़ें और एक प्रश्न चिह्न हटाएं या अतिरिक्त प्रश्न चिह्न हटा दें। – Glenn
आपके प्रतिक्रियाओं के लिए धन्यवाद! कोड के एक संशोधन के लिए कोड के संशोधन के कारण अतिरिक्त प्रश्न चिह्न और ऑर्डर समस्या से बाहर एक कॉपी-पेस्ट त्रुटि थी। मैंने इसे सही किया। – Maestros