将自动生成的密钥作为外键添加到表中

时间:2014-08-01 20:47:27

标签: mysql foreign-keys

我觉得这应该很明显,但我找不到任何语法。这通常意味着我做错了。

我有2个填充表:

学校

  • SchoolID
  • ...
  • FK_SchoolContact
  • ...
  • STATEID

SchoolContact

  • SchoolContactID
  • ...
  • STATEID

每个表有~20个字段(用......表示),我刚刚显示了相关的字段。每个表有大约500行数据,因此不能选择单独的搜索和插入。

我需要将SchoolContact中的SchoolContactID(自动生成)放入School表中的FK_SchoolContactID字段。这是一对一的关系。我已经使用了很多变体:

插入学校(FK_SchoolContact)值(从SchoolContact内部联接学校选择SchoolContactID,在SchoolContact.StateID = School.StateID);

括号中的命令有效,但在尝试插入值时出现语法错误。

我正在使用命令行MySQL构建此数据库。它是在我无法控制的服务器上,我们的空间没有Java或Toad或任何可以允许编程的东西。但是,插入外键似乎不应该是异国情调或困难。任何人都可以给我一个正确的方向吗?

想出来。它不是插入,而是更新。命令是:

更新学校集FK_SchoolContactID =(从SchoolContact中选择SchoolContactID,其中SchoolContact.StateID = School.StateID);

0 个答案:

没有答案