<i id='ikEmp'><tr id='ikEmp'><dt id='ikEmp'><q id='ikEmp'><span id='ikEmp'><b id='ikEmp'><form id='ikEmp'><ins id='ikEmp'></ins><ul id='ikEmp'></ul><sub id='ikEmp'></sub></form><legend id='ikEmp'></legend><bdo id='ikEmp'><pre id='ikEmp'><center id='ikEmp'></center></pre></bdo></b><th id='ikEmp'></th></span></q></dt></tr></i><div id='ikEmp'><tfoot id='ikEmp'></tfoot><dl id='ikEmp'><fieldset id='ikEmp'></fieldset></dl></div>

      1. <legend id='ikEmp'><style id='ikEmp'><dir id='ikEmp'><q id='ikEmp'></q></dir></style></legend>

        <small id='ikEmp'></small><noframes id='ikEmp'>

          <bdo id='ikEmp'></bdo><ul id='ikEmp'></ul>
        <tfoot id='ikEmp'></tfoot>

        如何在 MySQL 数据库中存储一对多关系?

        时间:2023-10-08
      2. <legend id='vB2dk'><style id='vB2dk'><dir id='vB2dk'><q id='vB2dk'></q></dir></style></legend>

        1. <small id='vB2dk'></small><noframes id='vB2dk'>

          <i id='vB2dk'><tr id='vB2dk'><dt id='vB2dk'><q id='vB2dk'><span id='vB2dk'><b id='vB2dk'><form id='vB2dk'><ins id='vB2dk'></ins><ul id='vB2dk'></ul><sub id='vB2dk'></sub></form><legend id='vB2dk'></legend><bdo id='vB2dk'><pre id='vB2dk'><center id='vB2dk'></center></pre></bdo></b><th id='vB2dk'></th></span></q></dt></tr></i><div id='vB2dk'><tfoot id='vB2dk'></tfoot><dl id='vB2dk'><fieldset id='vB2dk'></fieldset></dl></div>

                  <tbody id='vB2dk'></tbody>
                  <bdo id='vB2dk'></bdo><ul id='vB2dk'></ul>

                  <tfoot id='vB2dk'></tfoot>
                • 本文介绍了如何在 MySQL 数据库中存储一对多关系?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在制作一个网站,我需要在我的数据库中存储随机数量的数据.

                  I'm making a website and I need to store a random number of data in my database.

                  例如,用户 john 可能有一个电话号码,而 jack 可能有 3 个.

                  For example, User john may have one phone number where jack can have 3.

                  我需要能够为每个用户存储无限数量的值.

                  I need to be able to store an infinite number of values per user.

                  推荐答案

                  您为电话号码创建一个单独的表(即 1:M 关系).

                  You create a separate table for phone numbers (i.e. a 1:M relationship).

                  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`)
                  );
                  

                  现在,您可以通过简单的连接轻松获取用户的电话号码;

                  Now you can, in an easily manner, get a users phone numbers with a simple join;

                  select
                    pn.`phone_number`
                  from
                    `users` as u,
                    `phone_numbers` as pn
                  where
                    u.`name`='John'
                    and
                    pn.`user_id`=u.`id`
                  

                  这篇关于如何在 MySQL 数据库中存储一对多关系?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:条件 JOIN 语句 SQL Server 下一篇:连接条件中的 SQL 过滤条件或更有效的 where 子句

                  相关文章

                    <tfoot id='3qEAv'></tfoot>
                    <i id='3qEAv'><tr id='3qEAv'><dt id='3qEAv'><q id='3qEAv'><span id='3qEAv'><b id='3qEAv'><form id='3qEAv'><ins id='3qEAv'></ins><ul id='3qEAv'></ul><sub id='3qEAv'></sub></form><legend id='3qEAv'></legend><bdo id='3qEAv'><pre id='3qEAv'><center id='3qEAv'></center></pre></bdo></b><th id='3qEAv'></th></span></q></dt></tr></i><div id='3qEAv'><tfoot id='3qEAv'></tfoot><dl id='3qEAv'><fieldset id='3qEAv'></fieldset></dl></div>

                      <small id='3qEAv'></small><noframes id='3qEAv'>

                      • <bdo id='3qEAv'></bdo><ul id='3qEAv'></ul>
                      <legend id='3qEAv'><style id='3qEAv'><dir id='3qEAv'><q id='3qEAv'></q></dir></style></legend>