1
我們有一個這樣的表來維護每個'文章'的'註釋'。我們有數百萬篇文章,每篇文章可能有多個評論。MySQL - 生成自動增量的唯一標識
我們要求'id'對每個'文章'都是唯一的,但不一定在所有文章中都是唯一的。
在當前的方法中,我們插入然後使用mysql_insert_id()來獲得'id',因此不需要額外的查詢來生成'id'。
CREATE TABLE `comments` (
id bigint unsigned NOT NULL AUTO_INCREMENT,
article int unsigned int default 0,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
這種方法的工作原理,但它在我們需要使用BIGINT的「身份證」,即使我們不希望每篇文章的評論比幾千更多意義上的矯枉過正。我們可以手動維護id,但缺點是它需要額外的查詢才能通過調用mysql_insert_id()來獲得'id'。如果可以在文章範圍內自動增加'id',這將很容易。
上一個更好的辦法任何建議,使
- 我們可以生成較小的「身份證」,這是一個獨特的文章,但在所有的文章不一定是唯一的。
- 沒有額外的查詢來獲取生成的「ID」
感謝
您可以實現每篇文章的順序來完成您所需要的內容。 – wchiquito