INSERT INTO
In this page:
INSERT INTO table_name (column1, column2)
VALUES (value1, value2);
INSERT INTO table_name VALUES (value1, value2, ...);
INSERT INTO का Introduction
INSERT INTO target table का नाम बताकर, आप किन columns के लिए values supply कर रहे हैं वह list करके, और फिर matching order में वे values देकर एक नया row add करता है। अगर आप table के अपने order में हर column list करें, आप column list को पूरी तरह omit कर सकते हैं, हालाँकि explicitly columns नाम देना safer और clearer है।
उदाहरण: Introduction to INSERT INTO
INSERT INTO users (name, email) VALUES ('Amit', '[email protected]');
सभी Columns में Insert करना
अगर आप exact order में जिस order में table उन्हें define करता है हर single column के लिए एक value supply करें, आप technically column-name list omit कर सकते हैं — हालाँकि यह fragile है अगर table की structure कभी बदल जाए।
उदाहरण: Inserting into All Columns
INSERT INTO users VALUES (1, 'Amit', '[email protected]');
Default Values Handle करना
एक DEFAULT value वाले columns को आपके INSERT में बिल्कुल दिखने की ज़रूरत नहीं; जब आप उन्हें छोड़ देते हैं तो MySQL automatically उन्हें अपने configured default से भर देता है। यह created_at जैसे columns के लिए खासतौर पर convenient है, जहाँ अन्यथा आपको हर बार खुद current timestamp compute करके supply करनी पड़ती।
उदाहरण: Handling Default Values
CREATE TABLE users (id INT, status VARCHAR(20) DEFAULT 'active');
INSERT INTO users (id) VALUES (1);
NULL Values Insert करना
NULL permit करने वाले किसी column के लिए, explicitly NULL keyword लिखना MySQL को बताता है 'यह value जानबूझकर unknown या absent है,' एक empty string या zero से अलग। किसी nullable column को अपने INSERT से पूरी तरह omit करने का इसे explicitly NULL लिखने जैसा ही practical effect है।
उदाहरण: Inserting NULL Values
INSERT INTO users (id, name, middle_name) VALUES (1, 'Amit', NULL);
INSERT के लिए Best Practices
हमेशा अपने target columns explicitly list करना, भले ही उन सभी में insert कर रहे हों, आपके INSERT statements को बाद में कोई table में columns add या reorder करे तो चुपचाप टूटने से बचाता है।
उदाहरण: Best Practices for INSERT
INSERT INTO users (id, name) VALUES (1, 'Amit');
- column list से अलग order में values supply करना, ताकि एक name email column में पहुँच जाए।
- no-column-list form
INSERT INTO users VALUES (...)इस्तेमाल करना और गलत संख्या में values देना, जो fail हो जाता है। - text values के आसपास single quotes भूल जाना, ताकि
Amitको एक column name की तरह पढ़ा जाए।
Chapter Quiz — Complete all 6 topics to unlock
0/6 topics done
Complete these topics first: