>我理解主键的价值.
>我理解索引的价值.
每个MySQL表都应该有一个自动递增的主键(理想情况下是INT字段类型)吗?
更新
@Raj More的答案看起来效率最高.但是,当我考虑它时,问题是这个自动递增的主键ID将如何与其他表相关联.例如:
表格1
ID | firstname | lastname | email
----------------------------------------
1 | john | doe | 1@email.com
2 | sarah | stow | 2@email.com
3 | mike | bro | 3@email.com
表2
ID | memberid | display | address
--------------------------------------------
1 | 1 | funtime zone | 123 street
2 | 3 | silly place llc | 944 villa dr
在上面的示例中,消费者可以访问该站点并选择注册免费产品/服务.如果消费者选择,他们可以提供额外的信息(存储在表2中)以进行额外的邮寄等.我看到的问题是这些表如何与“主键自动增量字段”相关.在表2中,’memberid’与表1的ID有关,但这并非“非常”清楚.放入表2的任何新信息将增加1,而并非所有消费者都会选择参与表2所需的数据.