mysql 行自动增量为23,Mysql Innodb:自动增量非主键
本站寻求有缘人接手,详细了解请联系站长QQ1493399855
是否可以自动递增非主键?
表“book_comments”
book_id medium_int
timestamp medium_int
user_id medium_int
vote_up small_int
vote_down small_int
comment text
comment_id medium_int
Primary key -> (book_id, timestamp, user_id)
此表将不会有其他索引。但是,我想使comment_id列自动增量,以便我可以轻松创建另一个表:
表“book_comments_votes”
comment_id (medium_int)
user_id (medium_int)
Primary key -> (comment_id, user_id)
用户只能在每本书评论中投票一次。该表通过主键强制执行此规则。
题:
自动递增非主键 – 如在表“book_comments”中自动递增comment_id列吗?
替代方案,讨论:
我想这样做是为了简单起见,如上所述。替代品并不乐观。
>创建commnet_id PK并通过book_id,timestamp,user_id上的唯一索引来强制实现完整性。在这种情况下,我将创建一个附加的索引。
>保留PK并使用整个PK替换book_comments_votes中的comment_id。这将超过桌子大小的三倍。
建议?思考?