Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 将自动生成的键作为外键添加到表中_Mysql_Foreign Keys - Fatal编程技术网

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

Mysql 将自动生成的键作为外键添加到表中,mysql,foreign-keys,Mysql,Foreign Keys,我觉得这应该是显而易见的,但我在任何地方都找不到语法。这通常意味着我做错了 我有两个填充表: 学校 学生 ... FK_学校联系人 ... 状态标识 学校联系 学校联系人ID ... 状态标识 每个表都有大约20个字段,由…表示,我刚刚展示了相关字段。每个表大约有500行数据,因此不能单独搜索和插入 我需要将从SchoolContact自动生成的SchoolContactID放入School表中的FK_SchoolContactID字段。这是一对一的关系。我在以下方面使用了许多变体: 插入学校F

我觉得这应该是显而易见的,但我在任何地方都找不到语法。这通常意味着我做错了

我有两个填充表:

学校

学生 ... FK_学校联系人 ... 状态标识 学校联系

学校联系人ID ... 状态标识 每个表都有大约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

语法错误是什么?您的声明是什么?表中的数据是什么?转到帮助中心,阅读如何提出一个好问题。