Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

vấn đề với khóa ngoại trong việc điền cơ sở dữ liệu

Bạn có biết khóa chính của hàng mà bạn đang cố xóa trong các chuyến bay không? Giả sử nó là 5.

long flightId = 5;
Statement s = c.prepareStatement("DELETE FROM reservations WHERE flight_id = ?");
s.setLong(1,flightId);
s.executeUpdate();

Tại thời điểm đó, bạn có thể xóa chuyến bay của mình vì sẽ không có yêu cầu đặt chỗ nào quay lại chuyến bay đó.

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

CHỈNH SỬA:nếu bạn muốn xóa tất cả ngày tháng khỏi cả hai bảng:

Statement s = c.prepareStatement("DELETE FROM reservations");
s.executeUpdate();

s = c.prepareStatement("DELETE FROM flights");
s.executeUpdate();



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. chọn một giá trị nếu nó tồn tại, một giá trị khác nếu không

  2. myisam đặt khóa bảng trên bàn ngay cả khi xử lý truy vấn 'chọn'?

  3. chuyển đổi ngày chuỗi python thành ngày giờ của mysql

  4. Đã thay đổi trang kết nối thành PDO và nhận mysql_error ()

  5. MySQL hoặc PHP đang thêm một  bất cứ khi nào £ được sử dụng