如何在MySQL外键上覆盖数据库

如何在MySQL外键上覆盖数据库,mysql,Mysql,我创建了一个简单的2个表来试验外键,但当我在外键表中输入值时,它不会覆盖当前列 create table testing2 (balance bigint, stud int, FOREIGN KEY (stud) REFERENCES testing(stud)); insert into testing2 values ('4000','0','1'); insert into testing2 values ('4000','2000','1'); 结果将显示所有插入的值,我想在上次插入

我创建了一个简单的2个表来试验外键,但当我在外键表中输入值时,它不会覆盖当前列

create table testing2 (balance bigint, stud int, FOREIGN KEY (stud) REFERENCES testing(stud));
insert into testing2 values ('4000','0','1');
insert into testing2 values ('4000','2000','1');

结果将显示所有插入的值,我想在上次插入时覆盖它

要覆盖值,只需使用更新而不是插入。

另外,为什么要尝试在一个包含2列的表中插入3个值?

插入应该失败,因为您的值比列多。很抱歉,我的数据库更新为3列,谢谢。我将立即尝试“更新测试2设置余额\u paid=500060,balance=50060,其中stud=1;”