← Back to MySQL Course | Chapter 5: Inserting & Selecting Data | Lesson 1 of 6

INSERT INTO

INSERT INTO आपके chart पर एक नई line लिखने जैसा है। आप बताते हैं कौन सी table, कौन से columns, और हर एक में क्या डालना है।
Syntax
sql
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

sql
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

sql
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

sql
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

sql
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

sql
INSERT INTO users (id, name) VALUES (1, 'Amit');
Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the view already swaps in the hi_ translation fields (or blanks these out if untranslated), so this renders correctly for both languages without a lang_code check here. #}
आम गलतियां
  1. column list से अलग order में values supply करना, ताकि एक name email column में पहुँच जाए।
  2. no-column-list form INSERT INTO users VALUES (...) इस्तेमाल करना और गलत संख्या में values देना, जो fail हो जाता है।
  3. text values के आसपास single quotes भूल जाना, ताकि Amit को एक column name की तरह पढ़ा जाए।
🔒

Chapter Quiz — Complete all 6 topics to unlock

0/6 topics done

Complete these topics first:

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.