आपका employee
तालिका में 7 कॉलम हैं, लेकिन आप डालने के लिए 8 मान दे रहे हैं, जो आपको प्राप्त होने वाले त्रुटि संदेश को उत्पन्न करता है।
insert
. के लिए कॉलम सूचीबद्ध करना एक अच्छी आदत है बयान में। इससे इस प्रकार की त्रुटि का पता लगाना बहुत आसान हो जाता है, क्योंकि आपको तालिका की परिभाषा को देखने की आवश्यकता नहीं है (यदि आप भविष्य में किसी बिंदु पर तालिका में नए कॉलम जोड़ते हैं तो यह आपकी क्वेरी को विफल होने से भी रोकता है - या मौजूदा कॉलम ड्रॉप करें)।
INSERT INTO employee(emp_id, first_name, birth_day, sex, salary, super_id, branch_id)
VALUES(100, 'David', 'Wallace', '1967-11-17', 'M', 250000, NULL);
साइड नोट:गैर-उद्धृत पहचानकर्ता first-name
, जिसे create table
. में देखा जा सकता है employee
. के लिए कथन , मान्य नहीं है - क्योंकि इसमें डैश है (-
) मुझे लगता है कि यह एक टाइपो है और इसके बजाय आपका मतलब अंडरस्कोर था (first_name
)।