Java 填充数据库时出现外键问题

Java 填充数据库时出现外键问题,java,mysql,jdbc,Java,Mysql,Jdbc,在table函数中,与此相同,我使用了delete from table。请告诉我如何修复它。您知道要在flights中删除的行的主键吗?假设是5 Statement s = conn.createStatement(); s.executeUpdate("DELETE FROM reservations"); 在这一点上,您可以删除您的航班,因为不会有指向它的预订 long flightId = 5; Statement s = c.prepareStatement("DE

在table函数中,与此相同,我使用了delete from table。请告诉我如何修复它。

您知道要在flights中删除的行的主键吗?假设是5

Statement s = conn.createStatement();

        s.executeUpdate("DELETE FROM reservations");
在这一点上,您可以删除您的航班,因为不会有指向它的预订

long flightId = 5;
Statement s = c.prepareStatement("DELETE FROM reservations WHERE flight_id = ?");
s.setLong(1,flightId);
s.executeUpdate();
编辑:如果要从两个表中删除所有日期:

s.prepareStatement("DELETE FROM flights WHERE id = ?");
s.setLong(1, flightId);
s.executeUpdate();

您知道要在flights中删除的行的主键吗?假设是5

Statement s = conn.createStatement();

        s.executeUpdate("DELETE FROM reservations");
在这一点上,您可以删除您的航班,因为不会有指向它的预订

long flightId = 5;
Statement s = c.prepareStatement("DELETE FROM reservations WHERE flight_id = ?");
s.setLong(1,flightId);
s.executeUpdate();
编辑:如果要从两个表中删除所有日期:

s.prepareStatement("DELETE FROM flights WHERE id = ?");
s.setLong(1, flightId);
s.executeUpdate();

为什么没有人回答它???为什么没有人回答它???不,实际上我的表有一个条目指向飞行表中的一个条目。因此,每当我填充数据库时,我都必须删除表中的旧条目,然后填充它。这样就不会有多余的数据了。我不能使用上面的方法。我只需要在程序中做一些事情,先删除预订表中的条目,然后删除航班表中的条目。哦,好的。在这种情况下,是的,您应该能够使用mysql TRUNCATE sql语句。首先是“截断预订”,然后是“截断航班”。但我使用的是两个不同的功能,一个用于航班,另一个用于预订。在飞行中,我从桌面上的数据文件中插入数据。如果我不在flight的功能中使用delele Station,它将在其中添加冗余数据。然后在执行下一个操作后,数据将从飞行表中删除。它会工作吗??您想让我在预订表中使用此代码,但航班呢?对不起,希普斯,也许其他人可以帮您。我不明白你想说什么。不,实际上我的表有一个条目指向飞行表中的一个条目。因此,每当我填充数据库时,我都必须删除表中的旧条目,然后填充它。这样就不会有多余的数据了。我不能使用上面的方法。我只需要在程序中做一些事情,先删除预订表中的条目,然后删除航班表中的条目。哦,好的。在这种情况下,是的,您应该能够使用mysql TRUNCATE sql语句。首先是“截断预订”,然后是“截断航班”。但我使用的是两个不同的功能,一个用于航班,另一个用于预订。在飞行中,我从桌面上的数据文件中插入数据。如果我不在flight的功能中使用delele Station,它将在其中添加冗余数据。然后在执行下一个操作后,数据将从飞行表中删除。它会工作吗??您想让我在预订表中使用此代码,但航班呢?对不起,希普斯,也许其他人可以帮您。我不明白你想说什么。