【问题标题】:Insert into MYSQL database using INSERT SELECT and VALUES使用 INSERT SELECT 和 VALUES 插入 MYSQL 数据库
【发布时间】:2015-09-20 11:39:06
【问题描述】:

在这里,我试图将新行插入到表中(调用)。我试图获得的唯一值是 callers 表中的 caller_id ,其余的都是我已经拥有的字符串。

我不确定我做错了什么。如果我没记错的话,caller_id 是一个外键。

                        string initialcalls = "INSERT INTO calls (is_outbound, is_active, start_time, dealer_no, caller_id,call_id, is_spam, is_voicemail) SELECT"
                            + "'@is_outbound', '@is_active', '@start_time', '@dealer_no', @caller_id, '@call_id',  '@is_spam', '@is_voicemail' FROM callers WHERE callers.id = @fone;";
                        MySqlCommand initialCall = new MySqlCommand(initialcalls, connection);
                        string dealerNO = Regex.Match(items[10], @"\d+").Value;



                        initialCall.Parameters.AddWithValue("@is_outbound", isOutBound);
                        initialCall.Parameters.AddWithValue("@is_active", is_active);
                        initialCall.Parameters.AddWithValue("@start_time", datetimeSQLstart);

                        initialCall.Parameters.AddWithValue("@dealer_no", dealerNO);
                        initialCall.Parameters.AddWithValue("@caller_id", selectforcallerid);
                        initialCall.Parameters.AddWithValue("@call_id", items[0]);
                        initialCall.Parameters.AddWithValue("@fone", items[8]);

                        initialCall.Parameters.AddWithValue("@is_spam", isSpam);
                        initialCall.Parameters.AddWithValue("@is_voicemail", isVoiceMail);


                        initialCall.ExecuteNonQuery();

                        this.CloseConnection();

【问题讨论】:

    标签: mysql select insert


    【解决方案1】:

    插入和选择必须在两个完全独立的查询上完成。

    INSERT INTO tablename (field1, field2) VALUES (value1, value2);
    
    SELECT field1, field2 FROM tablename WHERE something > something else;
    

    您必须引用外部表才能使用外键。

    SELECT table1.field1, table1.field2 FROM table1, table2 
    WHERE table1.id = table2.id
    

    【讨论】:

    • hmmmm,好吧,如果我尝试分配外键,它会出错,但如果我不分配它,它会得到一个空值。不知道我的主要故障是什么。
    猜你喜欢
    • 2011-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多