1

我正在用java开发一个应用程序。有了这个应用程序,我想存储有关学生和付款的数据,所以我决定用 MySQL 构建一个数据库。

我创建了一个包含两个表的架构(students,payments)

students表有许多列,其中一列被称为student_id主键。

payments表有许多列,其中一列称为payment_id(主键),student_id它是students表主键的外键。

我将外键设置为cascadeon Update,因此如果我更新表中列中的值,则表中student_id列中的students值将自动更新。问题是,当我更改表中列的一行中的值时,我可以看到更改已通过表中的选择查询(SELECT * FROM students)应用。但是,当我在表中执行选择查询(SELECT * FROM Payments)时 ,似乎更改尚未应用到列中。请注意已启用。只有当我在表上提交执行时才会显示正确的结果(更新的行)。 student_idpaymentsstudent_idstudentsstudentspaymentsstudents_idautocommitselectpayments

4

0 回答 0