在表格中插入新行

问题描述:

当我使用插入到选择代码添加新闻行时,新行将在已存在的行之间随机添加,而不是添加到表的末尾。在表格中插入新行

我正在使用Insert into Table1 (Name1) select Name from Table2

+0

请问您的表有一定的身份列了吗? –

+0

表2有一个 –

SQL表格是在无序集合之后建模的,因此您不应该假设表中的数据有任何顺序。唯一存在的顺序是您在使用ORDER BY进行查询时指定的顺序,例如,

SELECT Name1 
FROM Table1 
ORDER BY Name1 

索引也可以被认为是一种排序你的记录的方式,但这两个大多数是你的实际表中不同的实体。

+0

我得到了,但我必须更新很多列,我希望新行添加在结束和表中,而不是视图。 –

+0

@AdityaSingh然后你不明白。只需插入你的数据,不用担心结构。当然,统计数据可能已经改变了,你可能不得不改变你的调整,但这可能超出了你的问题的范围。 –

我同意蒂姆的回答。但是,如果您仍然希望以您想要的方式插入数据,那么您可以尝试自己添加主键,这是增量式的(如1,2,3 ...或10,20,30 ...)。 虽然我不推荐它,但我认为如果你不想自己处理主键,以下可以帮助你。

How do I add a auto_increment primary key in SQL Server database?