2016-04-23 10 views
-1

SQLテーブルから2行を削除しました。最初の行のIDが3になりました。どうすれば修正できますか? (注:私はより多くの行を持っていません)。SQL - 主キーの変更方法

+3

あなたのDBMSは何ですか? – Damirchi

+0

このレコードを指す外部キーはありますか?すなわち、この主キーを参照する他のテーブルのレコード? – Dijkgraaf

+2

これは問題ではありません。したがって、固定する必要はありません。主キーは、テーブル内だけでなく時間全体にわたって行を識別します。行の主キーを変更することは、非常に強く推奨されます。 –

答えて

0

一般的に問題ありません。

しかし、あなたがしたい場合は、3-RD行のID = 1を設定することができます。

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

そして2へのプライマリキーを更新:新しい挿入された行は、IDを持っていない数

ALTER TABLE tname AUTO_INCREMENT = 2; 

= 2。

+0

私はそれが乱雑であることを望んでいない私はちょうど最初のものを変更したい... – D4NieLDev