![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 243 Pomógł: 0 Dołączył: 30.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
Mam bazę MySQL w której dwie tabele - t1 i t2 powiązane są kluczem obcym.
Nie można dodać rekordu do tabeli t2, jeśli nie ma powiązanego z nim rekordu w t1. Wykonuję na bazie MySQL następujace operacje:
Dlaczego te operacje mogę przeprowadzić kolejno wpisując w konsoli mysql, a w skypcie już nie? Otrzymuję komunikat: "Cannot add a child row: a foreign key constraint fails" A przecież LAST_INSERT_ID() wyraźnie wskazuje, jaką wartość należy wstawić! (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Hm troszeczke mylisz pojecia albo Cie nie zrozumialem.
Jesli masz tabele w relacji to wstawiasz id (klucza glownego) do pola klucza obcego tabeli 2. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 243 Pomógł: 0 Dołączył: 30.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
To był przykład, być moze zbyt uproszczony... Do t2 wstawiam klucz wygenerowany z t1.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 560 Pomógł: 0 Dołączył: 15.07.2003 Skąd: Kwidzyn Ostrzeżenie: (0%) ![]() ![]() |
jak usuniesz sredniki z konca to tez jest zle?
no i na koncu misisz zatwierdzic albo wycofac transakcje Ten post edytował Kinool 13.05.2005, 10:19:49 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 01:34 |