मैं SQLite के लिए नया हूँ। क्या कोई तरीका है जिससे मैं किसी क्वेरी के परिणामों को CSV फ़ाइल में निर्यात कर सकता हूं?
मैं SQLite के लिए नया हूँ। क्या कोई तरीका है जिससे मैं किसी क्वेरी के परिणामों को CSV फ़ाइल में निर्यात कर सकता हूं?
जवाबों:
से यहाँ और d5e5 की टिप्पणी:
आपको आउटपुट को सीएसवी-मोड पर स्विच करना होगा और फ़ाइल आउटपुट पर स्विच करना होगा।
sqlite> .mode csv
sqlite> .output test.csv
sqlite> select * from tbl1;
sqlite> .output stdout
अपनी सीएसवी फ़ाइल में कॉलम नाम शामिल करने के लिए आप निम्नलिखित कार्य कर सकते हैं:
sqlite> .headers on
sqlite> .mode csv
sqlite> .output test.csv
sqlite> select * from tbl1;
sqlite> .output stdout
आपके द्वारा किए गए परिवर्तनों को सत्यापित करने के लिए आप इस आदेश को चला सकते हैं:
sqlite> .show
आउटपुट:
echo: off
explain: off
headers: on
mode: csv
nullvalue: ""
output: stdout
separator: "|"
stats: off
width: 22 18
.output filename.csv
निष्पादन फ़ाइल बनाता है या मिटा देता है।
वैकल्पिक रूप से आप इसे एक पंक्ति में कर सकते हैं (win10 में परीक्षण)
sqlite3 -help
sqlite3 -header -csv db.sqlite 'select * from tbl1;' > test.csv
बोनस: cmdlet और पाइप (|) के साथ पॉवरशेल का उपयोग करना।
get-content query.sql | sqlite3 -header -csv db.sqlite > test.csv
जहाँ query.sql आपकी SQL क्वेरी वाली फ़ाइल है