[英]Alter table to add foreign key
我的表users
具有以下列:
| id | user_name | display_name | password | email |
我需要使用users
表中的外键user_name
创建第二个表uc_user_network
。
| id | graphname | networkid | user_name |
这是我的尝试:
CREATE TABLE uc_user_network
(
ID int NOT NULL AUTO_INCREMENT,
GraphName varchar(255) NOT NULL,
networkid varchar(255),
PRIMARY KEY (ID)
FOREIGN KEY (user_name) REFERENCES uc_users(user_name)
)
ALTER TABLE uc_users
ADD CONSTRAINT fk_users
FOREIGN KEY (user_name)
REFERENCES uc_user_network(user_name)
有人可以告诉我我要去哪里了吗? 谢谢
CREATE TABLE uc_user_network
(
ID int NOT NULL IDENTITY(1,1), --<-- Auto Increment is Identity
GraphName varchar(255) NOT NULL,
user_name [DataType], --<-- you need to create this column in this table 1st
networkid varchar(255),
PRIMARY KEY (ID)
FOREIGN KEY (user_name) REFERENCES users(user_name) --<-- Column Name in Users Table.
) ^ ^
Column name in this table This is the tablename
“引用的列”必须是“引用的”表中的主键。 此外,此表中User_Name的数据类型应与Users表中User_Name的数据类型匹配。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.