복붙노트

[SQL] 어떻게 내 SQL 데이터베이스에 많은 관계로 하나를 저장? (MySQL의)

SQL

어떻게 내 SQL 데이터베이스에 많은 관계로 하나를 저장? (MySQL의)

나는 웹 사이트를 만드는 그리고 난 내 데이터베이스에서 데이터의 임의의 숫자를 저장해야합니다.

예를 들면 : 잭 3를 할 수있는 사용자 존은 하나 개의 전화 번호가있을 수 있습니다.

그래서 사용자 당 값의 무한한 번호를 저장 할 수 있어야합니다.

나는이 어디를 수행하는 방법, 희망은 당신이 나를 도울 수 찾을 수 없습니다! :)

나는 관계형 데이터베이스의 초보자입니다.

해결법

  1. ==============================

    1.(: M 관계, 즉 1) 당신이 전화 번호에 대한 별도의 테이블을 만듭니다.

    (: M 관계, 즉 1) 당신이 전화 번호에 대한 별도의 테이블을 만듭니다.

    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`
    
  2. ==============================

    2.난 당신이 많은 관계 테이블에 하나를 만들 필요가 있다고 생각합니다.

    난 당신이 많은 관계 테이블에 하나를 만들 필요가 있다고 생각합니다.

    http://dev.mysql.com/doc/workbench/en/wb-relationship-tools.html : 당신은 여기에 더 많은 정보를 정기적으로 볼 수 있습니다

  3. from https://stackoverflow.com/questions/12402422/how-to-store-a-one-to-many-relation-in-my-sql-database-mysql by cc-by-sa and MIT license