SQlite: में चयन करें?


80

मुझे यकीन नहीं है कि मैं इस तरह से दूसरी तालिका से डेटा आयात करने के लिए चयन कर सकता हूं:

select * into
  bookmark1 
from bookmark;    

क्या यह सच है कि SQlite इस वाक्य रचना का समर्थन नहीं करता है? क्या कोई अन्य विकल्प हैं?

जवाबों:


50

आप इस प्रश्न को आज़मा सकते हैं:

insert into bookmark1 select * from bookmark

12
यह मान लेता है कि बुकमार्क 1 पहले से मौजूद है, जबकि एक नई तालिका बनाता है।
— vit

@vit, हां बिल्कुल। यह उस मामले के लिए है जिसे हम एक तालिका में फिर से आयात करना चाहते हैं।
— निक डंडौलकिस

@ निक: मुझे यकीन है कि आप यह जानते हैं, मुझे लगा कि यह किसी के लिए भी स्पष्ट होना चाहिए कि इस प्रश्न पर बाद में क्यों ठोकर खाएं। :)
— vit

182

तुम यह कर सकते थे:

create table bookmark1 as select * from bookmark;

2
क्षमा करें, मैं कोई भी संकेत नहीं दे सकता coz मैं नया हूँ, लेकिन आपका सुझाव अच्छी तरह से काम करता है। धन्यवाद =)
— ग्लॉकोन

3
सही उत्तर और संक्षिप्त और बिंदु तक। कुदोस के +1 और बहुत सारे।
— zeFree

किसी भी तरह से दो स्थितियों में यह काम पाने के लिए, जहां तालिका पहले से ही मौजूद है (ओवरराइट करें) और जहां यह नहीं है (नई तालिका बनाएं)?
— oob

यह वास्तव में उत्तर के रूप में स्वीकार किए गए एक से बेहतर उत्तर है!
— मेल्लॉज

1
@Glaucon अब आप इस उत्तर को बढ़ा सकते हैं, और स्वीकृत उत्तर के रूप में इसका चयन कर सकते हैं। यहाँ आने वाले सभी लोगों की मदद करेगा
— Avision

23

मुझे लगता है कि बुकमार्क 1 एक नई तालिका है जिसे आपने बनाया है जो बुकमार्क तालिका के समान है। उस स्थिति में आप निम्न प्रारूप का उपयोग कर सकते हैं।

CREATE TABLE bookmark1 AS SELECT * FROM bookmark;

या आप सबक्वेरी के साथ इंसर्ट स्टेटमेंट का भी उपयोग कर सकते हैं। अलग-अलग इन्सर्ट स्टेटमेंट विकल्पों के लिए देखें: SQL As Underoodood By SQLite


11
create table NewTable as
select * from OldTable where 1 <> 1

यह आपके लिए डेटा संरचना की प्रतिलिपि बनाएगा।


1
यह काफी चालाक है।
— लेगेंडरीकॉपी कोडरोड

अपनी पसंद की प्रोग्रामिंग भाषा में इस एसक्यूएल को एक कोशिश-ब्लॉक (या समकक्ष निर्माण) में लपेटें।
— knb
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.