Autor | Zpráva | ||
---|---|---|---|
Neas Profil |
#1 · Zasláno: 20. 1. 2012, 21:28:55
Ahoj.
Mám problém s nastavením cizího klíče. Potřebuji sloupec "author_id" z novinek spojit s id příslušného uživatele. Rád bych také, aby se při smazání uživatele hodnota z novinek nastavila na výchozí (0). Po spuštíní následujícího příkazu mi však vyskočí chyba 1005: ALTER TABLE `web_news` ADD FOREIGN KEY ( `author_id` ) REFERENCES `forum_users` (`user_id`) ON DELETE SET DEFAULT; Děkuji |
||
Kajman Profil |
#2 · Zasláno: 20. 1. 2012, 22:45:18
Existuje uživatel s id 0?
|
||
Neas Profil |
#3 · Zasláno: 20. 1. 2012, 22:54:11
neexistuje, ale když jsem tam zkoušel dát id = 1, tak se to chovalo naprosto stejně.
|
||
Kajman Profil |
#4 · Zasláno: 21. 1. 2012, 01:53:01
Tak to asi není podporované...
SET DEFAULT: This action is recognized by the parser, but InnoDB rejects table definitions containing ON DELETE SET DEFAULT or ON UPDATE SET DEFAULT clauses. |
||
Neas Profil |
#5 · Zasláno: 21. 1. 2012, 13:05:18
a dá se to nějak obejít?
|
||
Kajman Profil |
#6 · Zasláno: 21. 1. 2012, 17:09:13
A null hodnota vadí čemu? Při joinování jména autora s tím můžete počítat.
|
||
Neas Profil |
#7 · Zasláno: 22. 1. 2012, 13:16:27
Jde mi jen o zachvání datového typu.
|
||
Časová prodleva: 12 let
|
0