2014-12-24 3 views
12
नहीं

करता सम्मिलित करें, भाव की तुलना में अधिक लक्ष्य स्तंभ होते हैं ...PostgreSQL त्रुटि: जब यह तो मैं इस के साथ शुरू कर रहा हूँ

SELECT * FROM parts_finishing; 

... मैं इस मिलता है ...

id, id_part, id_finish, id_metal, id_description, date, inside_hours_k, inside_rate, outside_material

(0 rows)

... तो सब कुछ दिखता है ठीक अब तक तो मैं ऐसा करने ...

INSERT INTO parts_finishing 
(
id_part, id_finish, id_metal, id_description, 
date, inside_hours_k, inside_rate, outside_material 
) VALUES (
('1013', '6', '30', '1', NOW(), '0', '0', '22.43'), 
('1013', '6', '30', '2', NOW(), '0', '0', '32.45')); 

... और मुझे मिलता है ...

+०१२३५१६४१०

ERROR: INSERT has more target columns than expressions

अब मैं यह सुनिश्चित करना संख्या उद्धरण में नहीं हैं जैसे कुछ कार्य कर लेते हैं, उद्धरण में हैं के बाद मैं स्पष्ट रूप से गणना की (पूर्णांकों, आंकिक प्रकार, आदि के संबंध में है कि करने के लिए एक मेज गाइड प्यार होता) कॉलम नामों और मानों की संख्या डाली जा रही है। मैंने यह भी सुनिश्चित करने की कोशिश की कि सभी कॉमा अल्पविराम हैं ... वास्तव में यहां एक नुकसान पर। id को छोड़कर कोई अन्य कॉलम नहीं है जो bigserialprimary key है।

+3

आप '()' मूल्यों के आसपास सूची का एक अतिरिक्त सेट है। बस इतना ही। बीटीडब्लू: उद्धृत मूल्य सभी (var) चार कॉलम का संदर्भ देते हैं? – wildplasser

उत्तर

13

अतिरिक्त () निकालें:

INSERT INTO parts_finishing 
(
id_part, id_finish, id_metal, id_description, 
date, inside_hours_k, inside_rate, outside_material 
) VALUES 
    ('1013', '6', '30', '1', NOW(), '0', '0', '22.43') 
, ('1013', '6', '30', '2', NOW(), '0', '0', '32.45') 
    ; 
संबंधित मुद्दे

 संबंधित मुद्दे