MySQL中另一个表内的表

时间:2019-06-22 19:16:11

标签: mysql sql

我创建了一个名为users的数据库,其中有一个用户名,密码和电话号码,但是我希望该用户拥有另一个表来存储该用户的current_capital,current_percentage和current_date,但是我不知道该怎么做,一些建议?

我将用户数据库中的电话号码作为主键。

建议为每个用户建立一个数据库?或对这些属性更好(保存capital_actual,current_percent和current_date),我添加了一个属性identifier_user,它将作为电话号码,并将所有内容都放在第二个表中? (作为记录表)

谢谢。

1 个答案:

答案 0 :(得分:0)

使用数据库时,您想要一个具有固定表和列集的数据模型。然后,通过将添加到表中来添加数据。不是表到数据库,表不是列,而是表的行。

据我所知,您有两个使用外键约束连接的表:

create table users (
    user_id int auto_increment primary key,
    phone_number varchar(255),
    password varchar(255),  -- should be encrypted
    name varchar(255)
);

create table user_daily (
    user_daily_id int auto_increment primary key,
    user_id int,
    current_date date,
    current_capital numeric(10, 2),
    current_percent numeric(5, 4),
    constraint fk_user_daily_users foreign key (user_id) references users(user_id)
);

请注意,两个表都具有自动递增的主键。