我正在制作一个网站,我需要在我的数据库中存储随机数量的数据。
例如,用户 john 可能有一个电话号码,而 jack 可以有 3 个。
我需要能够为每个用户存储无限数量的值。
我正在制作一个网站,我需要在我的数据库中存储随机数量的数据。
例如,用户 john 可能有一个电话号码,而 jack 可以有 3 个。
我需要能够为每个用户存储无限数量的值。
您为电话号码创建一个单独的表(即 1:M 关系)。
create table `users` (
`id` int unsigned not null auto_increment,
`name` varchar(100) not null,
primary key(`id`)
);
create table `phone_numbers` (
`id` int unsigned not null auto_increment,
`user_id` int unsigned not null,
`phone_number` varchar(25) not null,
index pn_user_index(`user_id`),
foreign key (`user_id`) references users(`id`) on delete cascade,
primary key(`id`)
);
现在,您可以轻松地通过简单的加入获取用户的电话号码;
select
pn.`phone_number`
from
`users` as u,
`phone_numbers` as pn
where
u.`name`='John'
and
pn.`user_id`=u.`id`
我认为您需要创建一个一对多的关系表。
您可以在此处查看更多信息:http: //dev.mysql.com/doc/workbench/en/wb-relationship-tools.html