基本的な記事情報を格納するテーブルがあります。
テーブル名: cms_articles
[article_id] , [article_header] , [article_content]
1 , test , test content
2 , another , something
3 , article , text
次の SQL を使用して、2 つの記事の記事 ID を交換しています:-
"UPDATE cms_articles SET article_id=99999 WHERE article_id=".$article_id1
"UPDATE cms_articles SET article_id=".$article_id1." WHERE article_id=".$article_id2
"UPDATE cms_articles SET article_id=".$article_id2." WHERE article_id=99999"
したがって、スワップが発生している間、99999 の一時 ID を使用して、ID を単純に交換しています。
autoincrement
これは機能しますが、テーブルに新しい記事を追加すると、実際には最高の article_id が 3 であるにもかかわらず、 のおかげで ID が自動的に 100000 に設定されます!