मैं है एक फ़ाइल, user.sql में एसक्यूएल निम्नलिखित:SQLite - फ़ाइल से बहु-लाइन SQL स्क्रिप्ट चलाएं?
CREATE TABLE user
(
user_id INTEGER PRIMARY KEY,
username varchar(255),
password varchar(255)
);
हालांकि, निम्न आदेश निष्पादित किया जाता है जब:
sqlite3 my.db < user.sql
निम्न त्रुटि उत्पन्न होता है:
Error: near line 1: near ")": syntax error
मैं एसक्यूएल को जैसा रखना चाहता हूं, क्योंकि फाइल को स्रोत नियंत्रण में चेक किया जाएगा और अब यह अधिक रखरखाव और पठनीय होगा। क्या एसक्यूएल इस तरह की कई लाइनों को फैला सकता है, या क्या मुझे इसे एक ही पंक्ति में रखना होगा?
को संभालने के लिए उन्नत बनाया है जब आप इसे करने की कोशिश, क्या हुआ? क्या आपने 'sqlite3 mydb.db
आपके द्वारा प्रदान किए गए कोड स्निपेट की तुलना में आपका त्रुटि संदेश बहुत समझ में नहीं आता है। लाइन 1 पर कोई ")" नहीं है। क्या आप 'user.sql' से वास्तविक कोड प्रदान कर सकते हैं? –
कृपया ध्यान दें, कि कुछ डीबी स्क्रिप्ट पसंद नहीं करते हैं जो एक खाली रेखा के बिना (!) समाप्त होते हैं। – KFleischer