我这样的东西有效吗?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