将行从一个表复制到另一个表

本文关键字:一个 复制 另一个 | 更新日期: 2023-09-27 18:15:28

我在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 -其默认设置

将行从一个表复制到另一个表

你的SQL看起来有点奇怪:

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

在表1中插入数据,然后立即从表1中删除。

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

有异常吗?