मैं SQLite के साथ थोक कैसे सम्मिलित करूं?मैं SQLite के साथ थोक कैसे सम्मिलित करूं?
मैंने इसे देखा और ऐसा लगता है जैसे मैं एक चयन कथन के साथ एक सम्मिलित करता हूं। मैंने googled, उदाहरणों को देखा और वे सभी दिखते हैं कि वे एक टेबल से दूसरे डेटा में डेटा कॉपी कर रहे हैं या SQLite के साथ संगत नहीं है। मैं की तरह
"INSERT INTO user_msg_media (recipientId, mediaId, catagory, current_media_date) " +
"VALUES(@mediaId, @catagory, @current_media_date)";
where the value of recipientId is the watcher from each of
"SELECT watcher FROM userwatch WHERE [email protected]";
मैं नीचे दिए गए कोड की कोशिश की कुछ करना चाहता हूँ और मैं त्रुटि "SQLite त्रुटि ऐसी कोई स्तंभ: द्रष्टा" मिल (
command.CommandText =
"CREATE TABLE if not exists user_msg_media(" +
"msgId INTEGER PRIMARY KEY, " +
"recipientId INTEGER, " +
"mediaId INTEGER, " +
"catagory INTEGER, " +
"current_date DATE);";
command.ExecuteNonQuery();
//user media
command.CommandText =
"CREATE TABLE if not exists user_watch(" +
"indx INTEGER PRIMARY KEY, " +
"watcher INTEGER, " +
"watched INTEGER);";
command.ExecuteNonQuery();
//...
command.CommandText = "SELECT watcher FROM user_watch WHERE watched=:watched;";
command.Parameters.Add(":watched", DbType.Int64).Value = 1;
command.ExecuteNonQuery(); //is ok
command.CommandText =
"INSERT INTO user_msg_media (recipientId, mediaId, catagory, current_media_date) " +
"SELECT watcher, :mediaId, :category, :current_media_date" +
"FROM user_watch WHERE watched=:watched;";
command.Parameters.Add(":mediaId", DbType.Int64).Value = 0;
command.Parameters.Add(":category", DbType.Int64).Value = 0;
command.Parameters.Add(":current_media_date", DbType.Int64).Value = 0;
command.Parameters.Add(":watched", DbType.Int64).Value = 1;
command.ExecuteNonQuery();
के लिए IENumerable लागू करता है क्या आप System.Data.Sqlite का उपयोग कर रहे हैं? –
तालिका usr_msg_media के लिए CREATE को नोट करें current_date नामक कॉलम बनाता है, लेकिन INSERT इसके बजाय current_media_date सेट करने का प्रयास करता है: मुझे विश्वास है कि इस त्रुटि को SQLite द्वारा गलत निदान किया जा रहा है (यह भ्रमित हो जाता है और दावा करता है कि गुम कॉलम इसके बजाय दर्शक है), क्योंकि मैं पुन: उत्पन्न कर सकता हूं ग़लत त्रुटि संदेश - लेकिन अगर मैं वास्तविक त्रुटि को ठीक करता हूं, तो यह काम करता है, मेरे उत्तर में पायथन नमूना कोड देखें। –