Autor Zpráva
uestla
Profil
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
Zkuste najít případné vazby na původní tabulku. Např. díky tabulce KEY_COLUMN_USAGE v INFORMATION_SCHEMA.
uestla
Profil
To je svatá pravda, moc děkuju.

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