如何让MySQL表彼此更新?
我是编程新手,请原谅我的无知。我试图让MySQL表彼此更新。例如:当我将数据插入一个表的主键列时,它不会出现在另一个表的外键列中 有人对这个问题有什么建议吗 谢谢大家! 附加信息:我使用phpMyAdmin创建表,然后添加SQL代码来创建外键。下面是代码示例如何让MySQL表彼此更新?,mysql,Mysql,我是编程新手,请原谅我的无知。我试图让MySQL表彼此更新。例如:当我将数据插入一个表的主键列时,它不会出现在另一个表的外键列中 有人对这个问题有什么建议吗 谢谢大家! 附加信息:我使用phpMyAdmin创建表,然后添加SQL代码来创建外键。下面是代码示例 ALTER TABLE CourseSchedule ADD FOREIGN KEY (CourseId) REFERENCES Course(CourseId) 我相信我们这里有一点误解 对于支持外键的存储引擎,MySQL拒绝任何插入
ALTER TABLE CourseSchedule
ADD FOREIGN KEY (CourseId)
REFERENCES Course(CourseId)
我相信我们这里有一点误解 对于支持外键的存储引擎,MySQL拒绝任何插入 或更新操作,该操作尝试在 子表中没有匹配的候选键值 父表 当更新或删除操作影响父项中的键值时 在子表中具有匹配行的表,结果取决于 在更新和删除时使用指定的引用操作 外键条款的子条款。MySQL支持五个选项 关于要采取的行动,请参见此处所列 外键的实际作用是确保不能在
CourseSchedule
表中插入与Courses
表中的条目不对应的值
举个例子,假设您试图在每周三的9:00输入一个python课程计划,但实际上您的课程表中没有python的条目。然后mysql将拒绝创建该条目。Mysql不能做相反的事情。它不知道你的python课程的细节。因此,它无法在课程表中自动为您创建条目。同样,如果oyu在课程表中创建了一个entr。Mysql无法自动为您创建CourseSchedule,因为它不知道应该在什么时候安排它。如果您可以提供无法按预期工作的sql命令,这将非常有用。我实际上使用phpMyAdmin创建了两个表,然后使用以下sql代码添加外键。ALTER TABLE CourseSchedule ADD FOREIGN KEY(CourseId)REFERENCES CourseId(CourseId)谢谢,这消除了关于外键是什么的混淆。那么,就我的问题而言,这些信息是否可以填充到多个表中?我正在创建的数据库是为我的高级项目创建的在线应用程序而创建的。我正试图遵循正确的数据库基础知识,但按照这种速度,将所有数据放在一个表中会容易得多。正如我已经解释过的,您需要另一个sql查询。您需要从第一个查询中获取最后一个\u INSERT\u ID,并在第二个查询中使用它。感谢您的帮助。