Autor | Zpráva | ||
---|---|---|---|
uestla Profil |
#1 · Zasláno: 26. 12. 2011, 13:15:11 · Upravil/a: uestla
Dobré popoledne.
Lámu si již delší dobu krk s následujícím problémem: Ve svojí MySQL databázi (verze 5.5.8) jsem smazal tabulku `type_buildings`, která sama měla nějaké závislosti, nicméně čert to vem - již v databázi není. Nyní ji chci ale znovu vytvořit, tentokrát bez cizích klíčů, indexů, či jakýchkoli jiných omezení, ale dostávám error 150. Zůstala snad někde interně uložena IO z předchozí "verze" tabulky? Děkuji předem za odpověď. PS: tabulku se snažím vytvořit pomocí následujícího SQL příkazu: SET NAMES utf8; SET foreign_key_checks = 0; SET time_zone = 'SYSTEM'; SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'; DROP TABLE IF EXISTS `type_buildings`; CREATE TABLE `type_buildings` ( `product_id` int(11) unsigned NOT NULL, `area` double unsigned NOT NULL COMMENT 'rozloha v m^2', `size` varchar(8) COLLATE utf8_czech_ci NOT NULL COMMENT 'velikost (počet místností)', `price` double unsigned NOT NULL COMMENT 'cena v Kč bez DPH', `year_costs` double unsigned NOT NULL COMMENT 'roční náklady v Kč' ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; Snažil jsem se problém vyřešit vytvořením tabulky s jiným názvem (konkrétně moje_tabulka) a následně přejmenovat na požadovaný název. Bohužel to s sebou přineslo ještě větší zabřednutí se do problému, a sice při přejmenování nastala chyba, tabulka zmizela (v SHOW TABLES není), ale když se ji pokusím vytvořit, dostávám chybu, že již existuje.
|
||
Kajman Profil |
#2 · Zasláno: 26. 12. 2011, 15:15:44
Zkuste najít případné vazby na původní tabulku. Např. díky tabulce KEY_COLUMN_USAGE v INFORMATION_SCHEMA.
|
||
uestla Profil |
#3 · Zasláno: 28. 12. 2011, 22:16:14
To je svatá pravda, moc děkuju.
|
||
Časová prodleva: 12 let
|
0