我正在用java开发一个应用程序。有了这个应用程序,我想存储有关学生和付款的数据,所以我决定用 MySQL 构建一个数据库。
我创建了一个包含两个表的架构(students,payments)
。
该students
表有许多列,其中一列被称为student_id
主键。
该payments
表有许多列,其中一列称为payment_id
(主键),student_id
它是students
表主键的外键。
我将外键设置为cascade
on Update
,因此如果我更新表中列中的值,则表中student_id
列中的students
值将自动更新。问题是,当我更改表中列的一行中的值时,我可以看到更改已通过表中的选择查询(SELECT * FROM students)应用。但是,当我在表中执行选择查询(SELECT * FROM Payments)时 ,似乎更改尚未应用到列中。请注意已启用。只有当我在表上提交执行时才会显示正确的结果(更新的行)。 student_id
payments
student_id
students
students
payments
students_id
autocommit
select
payments