[SQL] 어떻게 내 SQL 데이터베이스에 많은 관계로 하나를 저장? (MySQL의)
SQL어떻게 내 SQL 데이터베이스에 많은 관계로 하나를 저장? (MySQL의)
나는 웹 사이트를 만드는 그리고 난 내 데이터베이스에서 데이터의 임의의 숫자를 저장해야합니다.
예를 들면 : 잭 3를 할 수있는 사용자 존은 하나 개의 전화 번호가있을 수 있습니다.
그래서 사용자 당 값의 무한한 번호를 저장 할 수 있어야합니다.
나는이 어디를 수행하는 방법, 희망은 당신이 나를 도울 수 찾을 수 없습니다! :)
나는 관계형 데이터베이스의 초보자입니다.
해결법
-
==============================
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.난 당신이 많은 관계 테이블에 하나를 만들 필요가 있다고 생각합니다.
난 당신이 많은 관계 테이블에 하나를 만들 필요가 있다고 생각합니다.
http://dev.mysql.com/doc/workbench/en/wb-relationship-tools.html : 당신은 여기에 더 많은 정보를 정기적으로 볼 수 있습니다
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
'SQL' 카테고리의 다른 글
[SQL] MySQL은 : 0에 NULL를 타입 캐스팅 (0) | 2020.05.23 |
---|---|
[SQL] SQL 서버 그룹에 의해 누적 합계 (0) | 2020.05.23 |
[SQL] MySQL은 사용자 로그인을 못하게 : 오류 1524 (0) | 2020.05.23 |
[SQL] SET 필드에서 값을 제거하는 가장 좋은 방법은? (0) | 2020.05.22 |
[SQL] 어떻게 CodeIgniter의 내 SQL 쿼리를 실행합니다 (0) | 2020.05.22 |