修改表的SQL查询

时间:2009-09-16 06:05:41

标签: sql mysql

我有两个表 miusernames ,其中的列是UserNamesID是表miusernames的主键。

UserNamesID       UserName  
1                  senthil

2                  robert

miemailids 包含其中Emailid是表miemailids主键的列。

Emailid   UserNamesID  
1             2

我忘了在表miemailids中创建列UserNamesID作为与父表miusernames的外键关系..我需要表中的列UserNamesID的值miemailids不应该是父表miusernames中UserNamesID列中的值以外的值。

我在alter table miemailids中需要帮助,因为将列UserNamesID与父表miusernames一起添加外键关系..帮我查询改变表..如果我得到确切的查询,我感觉很好.. thanx提前

1 个答案:

答案 0 :(得分:3)

ALTER TABLE miemailids
ADD FOREIGNKEY (UserNamesID) REFERENCES miusernames(UserNamesID)

如果您使用的是mysql和MSSQL

,则应该这样做
ALTER TABLE miemailids
ADD (CONSTRAINT fk_UserNamesID) FOREIGN KEY (UserNamesID) REFERENCES miusernames(UserNamesID);

应该在Oracle上进行