2

新しい行が追加されると、自動インクリメント ID を入力する MySQL テーブルに列があります。MySQL テーブルのデータは HTML テーブルに取り込まれ、HTML テーブルの行は ID 列でソートされます。通常、これは私の目的には問題なく機能しますが、テーブルのさらに下に表示されるように、現在の自動インクリメント値よりも低い ID を持つ行を入力する必要があります。

したがって、MySQL ステートメントを使用して特定の範囲の行の ID 値に 1 を追加する方法があるかどうか疑問に思っています。 ID 値が 800 の新しい行を手動で挿入できます。

4

3 に答える 3

6

単独で作業し、テーブルにauto-incrementation新しいフィールドを作成して、必要な数を設定する必要があります。table_idid

テーブルをリセットidすることは決して良い考えではありません。たとえば、テーブルにリンクされているすべての外部キーを忘れないでくださいid

1を特定のid数に増やすには、次のようになります。

UPDATE your_table SET table_id = table_id + 1 WHERE table_id BETWEEN 800 AND 850
于 2013-02-03T10:35:55.580 に答える
2
update [yourtablename] 
set [youridfieldoftable]=[youridfieldoftable] + 1 
where [youridfieldoftable] >= 800 
  and [youridfieldoftable] <= 850

テーブル名とフィールド名は必ず正しい名前に置き換えてください。フィールドは4回同じです。

于 2013-02-03T10:36:05.507 に答える