繁体   English   中英

修改表以添加外键

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM