Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 11.09.2009 Ostrzeżenie: (0%)
|
Witam
Jeśli posiadam następującą bazę danych O nazwie: ‘super’, w której gromadzę superbohaterów i odpowiadających im aktorów. Actors(actor_id, actor_name, actor_surname) Hero(id, actor_id, name, place, weapon, skills) - 'actor_id' jest kluczem obcym To żeby połączyć te dwie tabele to wpiszę np.: select * from actors INNER JOIN hero using(actor_id); Z ‘select’ jest sprawa jasna, a co jeśli chcę dodać nowy record do dwóch tabel jednocześnie? – żeby klucz actor_id pojawił się jednocześnie w obu tabelach dla zachowania spójności. Czy może się nie da i trzeba oddzielnie napisać dwa zapytania? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
W linku co ci podałem, nigdzie nie widzę, by pomiędzy SELECT....FROM podawano nazwy kolumn. Dokumentacja jest oparta dobrymi przykładami. Trzeba się naprawdę mocno starać, by napisać to źle.
Wcześniej widziałem wersję jak mialeś dwa FROM. Skup się trochę. |
|
|
|
Jozjasz dodawanie rekordu do kilku tabel jednocześnie 7.12.2011, 11:28:19
nospor Dwa zapytania. 7.12.2011, 11:32:02
Jozjasz OK, dzięki, udało mi się stworzyć coś takiego, co ... 7.12.2011, 14:38:13
luckyps Poszukaj o usuwaniu kaskadowym. 7.12.2011, 14:49:22
Jozjasz To kaskadowe chyba działa tyko w InnoDB, a ja mam ... 7.12.2011, 15:09:45
nospor No to zrób dwa delete. Masz dwa insert to czemu ni... 7.12.2011, 17:20:05
Jozjasz No właśnie nie chce mi działać ... niby jest błąd,... 7.12.2011, 17:48:29
Adi32 Dlaczego zleży Ci na tym aby pozostać na MyISAM?
D... 8.12.2011, 09:42:21 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 06:22 |