我是SQL的新手,所以当我使用delete语句然后插入语句时,我会遇到一个问题,我删除的行将替换为我要插入的行,例如:
删除行之前
表:
object_data
代码:
Count | Username | Time
------+----------+------
10 | MMMMM | 20:00
11 | UUUUU | 23:00
12 | NNNNN | 23:30
删除一行后:
SqlCommand cmd = new SqlCommand("delete from table where [Count] = 11", con);
cmd.ExecuteNonQuery();
代码:
Count | Username | Time
------+----------+------
10 | MMMMM | 20:00
12 | NNNNN | 23:30
插入一行后:
SqlCommand cmd = new SqlCommand("insert into table values (13,'SSSSS', '01:00')", con);
cmd.ExecuteNonQuery();
这是使用insert语句后的上一个表中的问题,如果有一种方法可以在使用insert语句后使其看起来像这个表:
Count | Username | Time
------+----------+------
10 | MMMMM | 20:00
13 | SSSSS | 01:00
12 | NNNNN | 23:30
更新
我忘记使用主键,它对我有用,我试图使用Count | Username | Time
------+----------+------
10 | MMMMM | 20:00
12 | NNNNN | 23:30
13 | SSSSS | 01:00
但它没有帮助我
答案 0 :(得分:0)
SELECT [Count], Username, Time
FROM Table
ORDER BY [Count]
ORDER BY就是你在这里寻找的。没有直接指定就无法安全地假设订单。