これを使用して、有効期限が切れた行をあるテーブルから別のテーブルに移動しようとしました:
MySqlConnection connect = new MySqlConnection(connectionStringMySql);
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = connect;
cmd.Connection.Open();
string commandLine = @"INSERT INTO history SELECT clientid,userid,startdate,
enddate,first,city,imgurl,phone,type,seen
FROM events WHERE startdate<now();";
cmd.CommandText = commandLine;
cmd.ExecuteNonQuery();
cmd.Connection.Close();
テーブルはまったく同じです (各テーブルには、主キーを持つ id 列があり、自動インクリメントがあります)、実行すると、次の例外が発生します。
Column count doesn't match value count at row 1
なぜクラッシュするのですか?