SQLite कमांड लाइन इंटरफ़ेस हमें SQL INSERT
. को ऑटो-जेनरेट करने की क्षमता प्रदान करता है एक प्रश्न से बयान। यह आउटपुट मोड को insert
. में बदलकर किया जा सकता है ।
उदाहरण
मान लीजिए हमारे पास निम्न तालिका है:
SELECT * FROM Pets;
परिणाम:
+-------+---------+--------+ | PetId | PetName | TypeId | +-------+---------+--------+ | 1 | Homer | 3 | | 2 | Yelp | 1 | | 3 | Fluff | 2 | | 4 | Brush | 4 | +-------+---------+--------+
जब मैंने वह उदाहरण चलाया, तो मैं टेबल मोड का उपयोग कर रहा था। तालिका मोड क्वेरी आउटपुट को तालिका के रूप में प्रस्तुत करता है, और SQLite में कई सारणीबद्ध आउटपुट मोड में से एक है।
हम इसे इन्सर्ट मोड में इस तरह बदल सकते हैं:
.mode insert Pets2
जब आप इन्सर्ट मोड में बदलते हैं, तो आपको उस टेबल का नाम निर्दिष्ट करना होगा जिसमें डेटा डाला जाएगा। मेरे मामले में, मैंने Pets2
. निर्दिष्ट किया है , तो डेटा उस तालिका में डाला जाएगा।
अब जब हम पहले की तरह ही SQL क्वेरी चलाते हैं, तो हमें INSERT
. का एक गुच्छा मिलता है बयान:
SELECT * FROM Pets;
परिणाम:
INSERT INTO Pets2 VALUES(1,'Homer',3); INSERT INTO Pets2 VALUES(2,'Yelp',1); INSERT INTO Pets2 VALUES(3,'Fluff',2); INSERT INTO Pets2 VALUES(4,'Brush',4);
बेशक, जब आप इन मानों को किसी तालिका में सम्मिलित करने के लिए जाते हैं, तो आपको यह सुनिश्चित करना होगा कि तालिका पहले मौजूद है। आप या तो सही नाम के साथ एक तालिका बना सकते हैं, या किसी मौजूदा में सम्मिलित कर सकते हैं।