将行从一个表复制到另一个表
本文关键字:一个 复制 另一个 | 更新日期: 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 ?
有异常吗?