Autor | Zpráva | ||
---|---|---|---|
4ever Profil |
#1 · Zasláno: 4. 10. 2011, 17:15:39 · Upravil/a: 4ever
Potřeboval bych vytvořit spojení mezi dvěma tabulkami tak jsem zkoušel tento příkaz
ALTER TABLE detaily ADD FOREIGN KEY (basic_id) REFERENCES basic(id) Dostávám ale hlášku: #1005 - Can't create table '.\databaze\#sql-a30_792.frm' (errno: 150) Zkoušel jsem ještě odstranit jedinečný klíč z tabulky detaily, protože tam mám UNIQUE KEY, ale vracelo to tu samou chybu. Tuší někdo kde by mohla být chyba? |
||
Medvídek Profil |
#2 · Zasláno: 4. 10. 2011, 17:26:30
4ever:
Jukni sem, mohla by to být jedna z chyb. |
||
4ever Profil |
#3 · Zasláno: 4. 10. 2011, 17:34:14
Medvídek:
Díky moc, nevěděl, jsem že oba klíče musí být primární. Už to zabralo. |
||
4ever Profil |
#4 · Zasláno: 4. 10. 2011, 17:43:06
Ještě dotaz: Jak zase ten klíč smazat? Musím to totiž dát na jiný sloupec.
Zkouším něco jako ALTER TABLE detaily DROP CONSTRAINT aid nebo ALTER TABLE detaily DROP CONSTRAINT detaily_ibfk_1 Ale zase dostávám chybu "#1064 - You have an error in your SQL syntax; " |
||
Medvídek Profil |
#5 · Zasláno: 4. 10. 2011, 17:47:50 · Upravil/a: Medvídek
4ever:
ALTER TABLE <table_name> DROP FOREIGN KEY <foreignkey_name> |
||
4ever Profil |
#6 · Zasláno: 4. 10. 2011, 17:54:40
Díky, tohle zabralo
ALTER TABLE detaily DROP FOREIGN KEY detaily_ibfk_1 Jen pro zajímavost - tato nastala, když jsem měl nesprávný název klíče: #1025 - Error on rename of '.\databaze\detaily' to '.\pozice\#sql2-a30-7c4' (errno: 152) |
||
Časová prodleva: 13 let
|
0