我有这个表,我有一个名为order的列,它有随机值 1 2 五 7 8 12 11 9
我想删除它并获取序列中的值 1 2 3 4 五 6 7 8
有办法吗?
答案 0 :(得分:0)
欢迎来到这个论坛..我必须说你没有很好地寻找解决方案..但我还是想帮助你。
您可以使用给定命令根据您的问题获取数据
SELECT * FROM your_table_name
ORDER BY order ;
或者在创建表格时使用订单栏上的标识
CREATE TABLE your_table_name(
order int identity(1, 1),
other_columns ur_choice_datatype
);
答案 1 :(得分:0)
如果我理解了您的问题,您希望拥有标识列并删除现有ID列。
尝试ALTER TABLE tbl1 ADD id INT PRIMARY KEY AUTO_INCREMENT FIRST;
然后通过
删除现有的身份ALTER TABLE tbl1 DROP COLUMN yourColumn;
如果我猜对了,你有1 2 5 7 8 12 11 9
,因为你删除了标识为3 4 6 10
等的行