Autor Zpráva
4ever
Profil
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
4ever:
Jukni sem, mohla by to být jedna z chyb.
4ever
Profil
Medvídek:
Díky moc, nevěděl, jsem že oba klíče musí být primární. Už to zabralo.
4ever
Profil
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
4ever:
ALTER TABLE <table_name>
DROP FOREIGN KEY <foreignkey_name>
4ever
Profil
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)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0