我想存储有关用户的详细信息。每个用户都有用户名、电子邮件、密码、地址、城市、国家和其他一些字段。最好的储存方式是什么?我应该把这些都放在一张桌子上吗?
将相关信息存储在一个表中。例如,如果您的用户将被允许拥有一个单独的地址,您可以将地址组件安全地存储在一个表中,其中包含用户的基本详细信息(用户名、电子邮件、密码)。还可以考虑为每个用户存储多个地址或电子邮件的可能性。在这种情况下,在userid字段上的users表中会有一个单独的地址表,其中包含一个外键。
示例:
users
:
userid INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(64) NOT NULL,
password VARCHAR(2048) NOT NULL
user_addresses
,允许每个用户有多个地址。。。
addressid INT PRIMARY KEY AUTO_INCREMENT,
userid INT NOT NULL,
city VARCHAR(2048) NULL,
streetno VARCHAR(2048) NULL,
FOREIGN KEY (userid) REFERENCES users (userid)