Autor Zpráva
Peet
Profil
Dobrý den, řeším následující problém.
Mám jednoduchý formulář pro přidávání schůzek, který obsahuje <select> s lidmi kteří jsou již přidáni v databázi tudíž value je jejich id dále datum a čas atd..
Ale jak mohu vyřešit to, když si budu chtít přidat schůzku s někým kdo ještě není přidán v databázi ale napíšu jen jeho jméno jako text. když v tabulce která ukládá schůzky je sloupec customer_id ktery je cizim klicem pro tabulku customers sloupec id, jak mohu udělat to že přidám záznam do schůzek aniž by byl prázdný customer_id ??
Zechy
Profil
Peet:
Napadá mě udělat si rezervní pole v tabulce pro nick - nulové. Pokud bude zadáno jméno a né vybráno ze selectu, uložíš do customer_id NULL, následně v dotazu použiješ LEFT OUTER JOIN a přes IFNULL() vybereš buď uživatelovo jméno z tabulky customer nebo to záležní pole.
Peet
Profil
Takže tedy mohu do sloupce který má nastaven cizí klíč uložit NULL?
Zechy
Profil
Peet:
NULL projde, protože pravidla pro klíče umožňují například při DELETE nebo UPDATE změnu záznamu, na který odkazuje, nastavit NULL.
Peet
Profil
Ajo super, děkuji moc :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: