使用 C# 填充 SQL 中的表 - 每次达到随机数时填充都会停止。似乎在随机迭代中,改变值的随机val2决定他不想改变自己。
public static void GenerateLicenseTable()
{
string[] array = new string[3];
Random rnd = new Random();
string tableName = "license_per_state";
string colsNames = "state_id" + "," + "license_id" + "," + "from_age";
string values;
for (int i = 1; i <= 50; i++)
{
//array = new string[3];
Array.Clear(array, 0, array.Length - 1);
for (int j = 0; j < 3; j++)
{
string val1 = i.ToString();
string val2 = rnd.Next(1, 7).ToString();
array[j] = val2;
for(int k = 0; k < j; k++)
{
if(array[k] == val2)
{
val2 = rnd.Next(1, 7).ToString();
}
}
string val3 = rnd.Next(16, 22).ToString();
values = val1 + "," + val2 + "," + val3;
RanDAL.Instance.NaiveInsertInto(tableName, colsNames, values);
}
}
}