我這樣的東西有效嗎?MySql我可以使用外鍵作爲我的主鍵的一部分嗎?
這些都是列在我的帳號表:
user_id (Primary Key)
user_name
user_pass
user_email
user_date
帳戶允許有多個字符。繼承人我要怎麼寫表: 字符的表:
character_ID
user_ID (foreign key)
character_name
...(random columns)
我可以讓我的PRIMARY KEY(character_ID,USER_ID)? 還是有更好的方法來區分這?
編輯:這是我怎麼會創建該表:
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)
->)
-> ;
顯示創建表'characters'。 –
是的,你可以,然後它成爲一個複合鍵。 – Rahul
@Ravinder我曾經做過,但我編輯我的OP,以添加我認爲我會做到這一點。 – user3521471