即使主键ID号小于输入的前一行,如何使行保持其输入位置

时间:2017-03-29 07:31:03

标签: java mysql phpmyadmin

  

请大家,我的主键id是从我的java代码自动生成的。因此,要插入的新行的某些ID号小于已插入数据库中的旧行的ID号。我的问题是:是否有可能使数据库按插入顺序维护每一行,即使新行的ID值与较旧的行相比较少? 。我在phpmyadmin中使用Mysql。感谢

1 个答案:

答案 0 :(得分:0)

我不知道是否有任何方法可以在mySql中创建非群集主键。

但在MS Sql Server中,有一种方法可以创建非聚集主键,如下所示

  

ALTER TABLE my_table DROP CONSTRAINT pk_my_table;

     

ALTER TABLE my_table ADD CONSTRAINT pk_my_table PRIMARY KEY   NONCLUSTERED(id);

如果您不关心实际上将java生成的id保留为主键。

您希望保持行的自然顺序,创建一个单独的列(使用自动生成的序列)并将其作为主键。