请大家,我的主键id是从我的java代码自动生成的。因此,要插入的新行的某些ID号小于已插入数据库中的旧行的ID号。我的问题是:是否有可能使数据库按插入顺序维护每一行,即使新行的ID值与较旧的行相比较少? 。我在phpmyadmin中使用Mysql。感谢
答案 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保留为主键。
您希望保持行的自然顺序,创建一个单独的列(使用自动生成的序列)并将其作为主键。