Törmäsinpä outoon virheeseen tänään yrittäessäni luoda taulua tietokantaan. Välineenä on phpMyAdmin. Tietokannan rakenne on sellainen, että minulla on kanta testi, jolla on alakanta testi_kopio. Testi-kannassa on taulu testitaulu, mutta testi_kopio-kannassa ei. Kävin hakemassa taulun luontilauseet testi-kannasta, mutta yrittäessäni suorittaa lauseita testi_kopio-kantaan, mysli antaa virheen "table already exists". Taulua ei kuitenkaan ole testi_kopio-kannan taulujen listassa.
Sitten yritin poistaa tuon muka olemassa olevan taulun, jos homman olisi sillä saanut pyörimään. Tämäkään ei onnistu, vaan antaa hämmentävän virheilmoituksen: "unknown table".
Missähän on vika? Oikeuksien puutteesta ei voi olla kyse, sillä olin roottina sisällä ja laitoin vielä erikseen kaikki oikeudet testi_kopio-kantaan. Tietokantojen kokokaan ei ole päätähuimaava, molemmissa vain n. 150 taulua. Tällainen samanlainen virhe on reportoitu tänne: http://bugs.mysql.com/bug.php?id=28562 , harmi vain ettei siellä ole ratkaisua ongelmaan.
Toivottavasti joku osaisi auttaa, niin pääsisin jatkamaan koodailua.
Oletko varma, että nuo "taulun luontilauseet" eivät sisällä viittausta Testi-kantaan? Tyyliin CREATE TABLE Testi.testitaulu...
Luontilauseet eivät sisällä viittauksia testi-kantaan.
Puuttuva/väärä relaatio tai taulun engine on esim. FEDERATED tai yrität yhdistellä INNODB & MyISAM engineitä relaatioilla väärällä tavalla.
Siinähän nuo yleisimmät ongelmat.
-W-
Aihe on jo aika vanha, joten et voi enää vastata siihen.