2016-04-23 85 views
-1

我从我的SQL表中删除了两行,第一行的ID现在是3.我该如何解决它? (注意:我没有更多的行)。SQL - 如何更改主键

+3

什么是您的DBMS? – Damirchi

+0

你有任何外键指向这个记录吗?即引用该主键的其他表中的记录? – Dijkgraaf

+2

这不是问题。因此,它不需要修复。主键不仅在表格内而且在整个时间内都识别一行。改变行的主键是非常不鼓励的。 –

回答

0

这是一般的问题。

但是,如果你愿意,你可以设置ID = 1,3挡行:

UPDATE TABLE tname SET id=1 WHERE id=3; 

和更新您的主键2:

ALTER TABLE tname AUTO_INCREMENT = 2; 

不是新插入的行将会有ID = 2。

+0

我不想让它变得凌乱我只想改变第一个... – D4NieLDev