我觉得这应该很明显,但我找不到任何语法。这通常意味着我做错了。
我有2个填充表:
学校
SchoolContact
每个表有~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);