2

これを使用して、有効期限が切れた行をあるテーブルから別のテーブルに移動しようとしました:

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

なぜクラッシュするのですか?

4

2 に答える 2