【问题标题】:Copy row from one table to another table [closed]将行从一个表复制到另一个表[关闭]
【发布时间】:2014-07-29 10:56:23
【问题描述】:

我在 MySQL 命令中插入和删除行有问题。我想从table1 复制一行到table2

commandSQL.CommandText = "INSERT IGNORE INTO table1 SELECT * FROM table2 WHERE simnum=@simnum AND msg=@msg;" +
                         "DELETE FROM table1 WHERE simnum= @simnum AND msg= @msg";
commandSQL.Prepare();
commandSQL.Parameters.AddWithValue("@simnum", argumentComport[2]);
commandSQL.Parameters.AddWithValue("@msg", argumentComport[1]);

commandSQL.ExecuteNonQuery();

有人帮帮我吗?


命令 INSERT 和 DELETE 未执行。


是的,我打电话给Open()。另一个 SQL 命令是 work。但这不是。 commandSQL.CommandType = CommandType.Text - 默认设置

【问题讨论】:

  • @duDE 根据接受的答案,看起来这只是一个错字(DELETE 中的 table1 与 table2)。

标签: c# mysql


【解决方案1】:

你的 SQL 看起来有点奇怪:

"INSERT IGNORE INTO table1 SELECT * FROM table2 WHERE simnum=@simnum AND msg=@msg;" +
"DELETE FROM table1 WHERE simnum= @simnum AND msg= @msg";

您正在插入 table1,然后立即从 table1 中删除。

您也可以尝试在顶部添加commandSQL.CommandType = CommandType.Text;。 您是否还在 SqlConnection 对象上调用了 Open?

你有例外吗?希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2013-03-16
    • 1970-01-01
    • 1970-01-01
    • 2012-11-24
    • 2011-10-17
    • 2012-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多