Mysql 如何确保两个外键相等?

Mysql 如何确保两个外键相等?,mysql,database,foreign-keys,primary-key,Mysql,Database,Foreign Keys,Primary Key,我有两张桌子: script: - idScript (Primary Key) - idEnvironment (foreign key) UAA: - idUser (Primary Key) - idEnvironment (Primary key) - idPaper (Primary Key) 所以,我有一个mxn关系,然后,得到这个表: UAAwithScript: - idUser (Primary Key) - idEnvironment (Primary Ke

我有两张桌子:

script:
 - idScript (Primary Key)
 - idEnvironment (foreign key)

UAA:
 - idUser (Primary Key)
 - idEnvironment (Primary key)
 - idPaper (Primary Key)
所以,我有一个mxn关系,然后,得到这个表:

UAAwithScript:
 - idUser (Primary Key)
 - idEnvironment (Primary Key)
 - idPaper (Primary Key)
 - idScript (Primary Key)

如何确保脚本和UAA中的
idenEnvironment
相同?提供它的最佳方式是什么?

不要在每个表中使用超过一个主键。制作第三个表,其中IDenEnvironment作为主键(如果需要,第四个表中idPaper作为主键),并在idUser和UAAwithScript中将IDenEnvironment设置为外键。这一点尚不清楚。“得到”一张桌子意味着什么?两个表中的一列相同是什么意思?列必须包含完全相同的值集?或者,您的意思是,在UAAwithScript中,应该是由脚本行和UAA行组成的行,它们也具有相同的IDENVERRONMENT值?请(就像我刚才做的那样)用足够的文字、努力和草稿来清楚地提到你所有相关的东西、东西的部分和东西的属性。完整的示例也有帮助(定义、输入、输出、查询、错误消息)。但不要让它让你在单词上略过,不要在每个表中使用超过一个主键。制作第三个表,其中IDenEnvironment作为主键(如果需要,第四个表中idPaper作为主键),并在idUser和UAAwithScript中将IDenEnvironment设置为外键。这一点尚不清楚。“得到”一张桌子意味着什么?两个表中的一列相同是什么意思?列必须包含完全相同的值集?或者,您的意思是,在UAAwithScript中,应该是由脚本行和UAA行组成的行,它们也具有相同的IDENVERRONMENT值?请(就像我刚才做的那样)用足够的文字、努力和草稿来清楚地提到你所有相关的东西、东西的部分和东西的属性。完整的示例也有帮助(定义、输入、输出、查询、错误消息)。但不要让它让你在文字上略过。