나는 이렇게 유효합니까? MySql 기본 키의 일부로 외래 키를 사용할 수 있습니까?
이
내 ACCOUNTS 테이블의 열은 다음과 같습니다user_id (Primary Key)
user_name
user_pass
user_email
user_date
계정은 여러 문자를 가질 수 있습니다. Heres는 내가 그 테이블 작성하는 방법 : CHARACTERS 테이블 :
character_ID
user_ID (foreign key)
character_name
...(random columns)
내가 내 PRIMARY KEY (character_ID 용할 user_ID) 만들 수 있습니까? 또는 이것을 구별하는 더 좋은 방법이 있습니까?
편집 :이 허용 복합 키하지만 foreign key
된다
CREATE TABLE characters(
-> char_id INT(8) NOT NULL AUTO_INCREMENT,
-> char_name VARCHAR(50) NOT NULL,
-> user_id INT(8)
-> PRIMARY KEY(char_id, user_id),
-> FOREIGN KEY (user_id) REFERENCES users(user_id)
->)
-> ;
쇼를 위해 테이블을 생성 PK로 을 만들 것입니다 다른 모든 필드를 결정할 수 있다면 그것은 귀하의 경우
그래서, "사회 보장 번호"등과 같은 일반/일반 될 수 있습니다 '문자 '. –
가능합니다. 그러면 복합 키가됩니다. – Rahul
@Ravinder 나는 그것을 아직 끝내지 않았다. 그러나 나는 내가 그것을 할 것이라고 생각하는 방법을 추가하기 위해 나의 작전을 편집했다. – user3521471