我有一个存储基本文章信息的表:
表名:cms_articles
[article_id] , [article_header] , [article_content]
1 , test , test content
2 , another , something
3 , article , text
我正在使用以下 SQL 来交换两篇文章的文章 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"
所以我只是在交换发生时使用临时 ID 99999 交换他们的 ID。
这可行,但是当我向表中添加新文章时,它会自动将 ID 设置为 100000,这要归功于autoincrement
,尽管最高 article_id 实际上是 3!