Mysql
 sql >> база данни >  >> RDS >> Mysql

проблем с външен ключ при попълване на база данни

Знаете ли първичния ключ на реда, който се опитвате да изтриете в полетите? Да кажем, че е 5.

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();

РЕДАКТИРАНЕ:ако искате да премахнете всички дати от двете таблици:

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. Не можа да се зареди исканият клас:com.mysql.jdbc.Driver на JBoss с помощта на HIbernate

  2. грешка при създаване на потребителска база данни на travis mysql

  3. Проблеми със синтаксиса на заявката на Node.js АКТУАЛИЗИРАНЕ КЪДЕ

  4. Как да ограничим думите, но не и дефинициите, използвайки mysql

  5. Не може да се свърже с MySQL сървър на localhost (10061) на прозорец 7