Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Ograniczenie klucza obcego nie działa

Ograniczenie klucza obcego oznacza, że ​​jedna tabela nie akceptuje wstawiania, aktualizacji lub usuwania, które mogłyby „złamać” klucz obcy. Oznacza to, że nie można zaktualizować EmpID, jeśli nowy EmpID nie istnieje w użytkownikach. Nie możesz dodać nowego EmpID, jeśli nie istnieje w tabeli users, itp. Aby rozwiązać ten problem, musisz upewnić się, że EmpID, który próbujesz dodać do tabeli „leave”, najpierw istnieje w tabela 'users'. Klucze obce mogą być naprawdę potężnym elementem, ale mogą też być prawdziwym problemem. Ponieważ baza danych, nad którą pracujesz, miała ograniczenia dotyczące kluczy obcych, sugeruję, abyś je trochę poczytał:http ://pl.wikipedia.org/wiki/Klucz_zagraniczny



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Problem z kodowaniem UTF-8 przy użyciu PHP + MySQL

  2. SELECT COUNT() vs mysql_num_rows();

  3. Czy mogę rozwiązać ten problem za pomocą czystego mysql? (łączenie na „” rozdzielonych wartościach w kolumnie)

  4. Serwer MySQL zabrakło pamięci lub się nie uruchamia

  5. Jak zoptymalizować bazę danych witryny