我建立一个问答网站并因此当用户要求它必须链接到一个问题将使用者帐户我想有从登录表中的用户名是问表的外键的问题他或她的用户名。我可以不具有varchar数据类型的外键吗?或者,外键只能是另一个表的主键?我收到的错误说'密钥列''用户名'在表中不存在“。我究竟做错了什么?SQL不会允许我添加外键?
create table login (user_id int NOT NULL AUTO_INCREMENT, username
varchar (100), password varchar (100), primary key (user_id));
create table questions (q_id int not null auto_increment, question
varchar (100), primary key (q_id), foreign key (username) references
login (username));
是谢谢我认为这不能解决问题,因为我也有一个答案表的q_id是一个外键。感谢帮助! – do734
不要忘记将问题标记为已回答,如果它对您的帮助最大。让我知道是否需要澄清任何事情。 – w0051977
我是新来这个网站,并会给你一个观点,如果我可以但他们不会让我。我会弄清楚如何回答,因为这确实奏效,我感谢你!还有一个问题。现在我试图让我的答案表,但它不工作。当我之前做到这一点时,它很有用,但不是现在。看到有什么不对? – do734