我有一個表,用於存儲基本的文章:在不影響自動增量的情況下交換SQL主鍵?
表名: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!
什麼商業理由你需要交換id? –