0

SQL テーブルの途中に行を挿入できるようにし、その後自動的に昇順の ID を +1 に更新したいと考えています。

例:

ROW  ID
1    5
2    6
3    7
4    8

次に、ID が 6 の 5 行目を挿入し、他の行を現在の番号の +1 に更新できるようにしたいと考えています。

ROW  ID
1    5
2    7
3    8
4    9
5    6

これに効率的な方法はありますか?テーブル全体を実行し、他の ID を +1 に調整する以外に?

4

1 に答える 1

0

列にインデックスを追加しIDます。そうすれば、テーブル全体ではなく、更新操作によって実際に影響を受ける行だけを実行する必要があります。欠点としては、インデックスごとに挿入のコストが高くなります。

ところで、列が主キーに属してIDいる場合は、エントリを変更しないでください。ID

于 2013-10-18T10:28:05.890 に答える