您好我有一个关于将数据更新到 MS MySql 数据库 2012 表中的简单问题。我拥有的表称为 COMPLETED,有 3 个字段。student_ID (int, 不允许空值) 完成 (bool, 不允许空值) random_code (字符串, 允许空值)
在 c# 中,我有一个包含唯一随机代码的列表。我希望所有代码都更新到数据库中,所以如果我有 20 条记录,我希望将 20 个唯一代码更新到 random_code 字段中。所以第一条记录得到第一个代码,第二个记录得到第二个代码,依此类推。我认为最好的方法是使用 foreach,并且对于代码列表中的每个代码,将该代码更新到我数据库中的 random_code 字段中。
foreach (string unRaCo in codes)
{
//insert database
SqlCommand toDB = new SqlCommand("UPDATE COMPLETED SET random_code = '"+ unRaCo +"' ", conn);
SqlDataReader toDBR;
toDBR = toDB.ExecuteReader();
toDBR.Close();
}
我遇到的问题是更新查询使用第一个代码更新所有记录,因此第一条记录具有代码 12345,但所有其他记录也具有该代码。我想将 12345 更新到记录 1 和 54321 例如在数字 2 中,我该怎么做?