나는 자신의 이름과 다른 데이터를 저장하는 사용자에 대해이 테이블은 다음과 같이 수행 (벗었) 이잖아 한 삽입 :은 다른 테이블에서 삽입을 기반으로 하나 개의 테이블에 값이
CREATE TABLE `prod_users` (
`p_user_id` INT(11) NOT NULL AUTO_INCREMENT,
`p_user_name` VARCHAR(200) NOT NULL DEFAULT ''
`p_comp_name` VARCHAR(300) NOT NULL DEFAULT '',
PRIMARY KEY (`p_user_id`)
)
COLLATE='utf8_general_ci'
ENGINE=MyISAM
때마다 사용자가 로그인을 그는 회사 이름도 제공 할 것입니다.
전화 번호와 같은 프로필 세부 정보를 저장하는 prod_profiles라는 또 다른 테이블이 있습니다. 팩스 번호. 새로운 사용자 가입 한 그의 세부 prod_users에 추가하는 경우 등
CREATE TABLE `prod_profiles` (
`pf_gen_id` INT(11) NOT NULL AUTO_INCREMENT,
`pf_user_id` INT(11) NOT NULL DEFAULT '0',
`pf_user_name` VARCHAR(200) NOT NULL DEFAULT ''
`pf_comp_name` VARCHAR(300) NOT NULL DEFAULT '',
PRIMARY KEY (`pf_gen_id`)
)
COLLATE='utf8_general_ci'
ENGINE=MyISAM
, 자동으로 MySQL의 자체를 사용하여 prod_profile 그의 새로운 USER_ID, USER_NAME 및 COMP_NAME 세부 사항을 추가 할 수 있습니다? 각 사용자는 새로운 p_user_id를 갖기 때문에 우리는 그것을 알지 못한다. PHP를 사용하는 것은 어려울 것이다. 이 문제는 MySQL 자체 내에서 아무 문제없이 달성 될 수 있습니까?
전체 prod_profiles 테이블이 필요없는 것 같습니다. 각 사용자가 하나의 프로파일 만 갖는 경우 두 번째 테이블의 필드 대부분이 첫 번째 테이블로 이동되어야합니다. 각 사용자가 여러 프로필을 가질 수 있으면 pf_user_name 및 pf_comp_name 필드를 저장할 필요가 없습니다. 단순히 pf_user_id 필드를 외래 키로 유지하십시오. –
현재의 상황입니다. 그러나 누군가는 프로필 데이터를 로그인 데이터에서 제외시키는 것이 '좋은 아이디어'라고 결정했습니다. ( – Norman