Portál AbcLinuxu, 23. dubna 2024 09:19


Dotaz: MySQL Error 1005 (errno: -1) bez jakéhokoli důvodu

15.9.2010 15:54 Bizon
MySQL Error 1005 (errno: -1) bez jakéhokoli důvodu
Přečteno: 467×
Odpovědět | Admin
Dobrý den, chtěl bych vám poprosit o pomoc s tímto problémem, který nejsem schopen ani pochopit, natož vyřešit...

Při tvorbě tabulky s jakýmkoli názvem i obsahem, která ma používat InnoDB dostávám následující error:

Error Code : 1005 Can't create table 'databaze.tabulka' (errno: -1)

I přesto, že v databázi několik tabulek s InnoDB mám a v pohodě fungují.

Příkaz vytvoří pouze dva soubory - db.opt, ve kterém je kódování a tabulka.ibd, který je prázdný. Toť vše.

Proč k chybě začalo docházet až teď netuším, já do nastavení nezasahoval a pochybuji, že někdo jiný ano. Nedávno jsem přešel na verzi 5.1.49 z 5.0.x (Debian, takže backport), ale to bylo právě kvuli tomuto problému, který se tím samozřejmě nevyřešil.

Popis erroru na http://dev.mysql.com/doc/refman/5.0/en/innodb-error-codes.html mi říká, že "If the error message refers to error –1, table creation probably failed because the table includes a column name that matched the name of an internal InnoDB table.", což je blbost, pochybuji, že by InnoDB používal pro svoje tabulky jména jako hovno a podobně. :)

Konfigurace InnoDB zde:
default-character-set   = utf8
innodb_flush_method=O_DIRECT
innodb_buffer_pool_size=800M
innodb_additional_mem_pool_size=50M
innodb_log_file_size=5M
innodb_log_buffer_size=4M
innodb_flush_log_at_trx_commit=0
innodb_thread_concurrency=2
innodb_file_per_table
innodb_table_locks=1
Díky za každou radu a pokud jsem udělal nějakou debilní chybu, vím, že mi to s radostí sdělíte. ;)
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

15.9.2010 17:08 Sten
Rozbalit Rozbalit vše Re: MySQL Error 1005 (errno: -1) bez jakéhokoli důvodu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Chybové kódy InnoDB
15.9.2010 17:11 Bizon
Rozbalit Rozbalit vše Re: MySQL Error 1005 (errno: -1) bez jakéhokoli důvodu
Na to jsem se díval, dokonce je v textu i link, který jsem zapomněl označit jako link, takže není moc dobře vidět. Všiml jsem si i příspěvku člověka jménem Burt Culver, který mi také nepomohl. Googlím tu chybu už tři dny a stále nic.
15.9.2010 17:17 chrono
Rozbalit Rozbalit vše Re: MySQL Error 1005 (errno: -1) bez jakéhokoli důvodu
A aká presne je štruktúra tej vytváranej tabuľky?
15.9.2010 17:27 Sten
Rozbalit Rozbalit vše Re: MySQL Error 1005 (errno: -1) bez jakéhokoli důvodu
Ještě je možné, že za to můžou cizí klíče. SHOW INNODB STATUS nebo /var/log/mysql.err (nebo i /var/log/mysql.log) často obsahuje zdůvodnění

Těžko se radí, když nemáme k dispozici zadaný dotaz
15.9.2010 17:45 Bizon
Rozbalit Rozbalit vše Re: MySQL Error 1005 (errno: -1) bez jakéhokoli důvodu
Dotaz například
CREATE TABLE `tabulka` (
  `neco` INT(11) UNSIGNED NOT NULL DEFAULT '0',
  `druhyneco` INT(11) UNSIGNED NOT NULL DEFAULT '0',
  `dalsineco` INT(11) UNSIGNED NOT NULL DEFAULT '0',
  PRIMARY KEY  (`neco`)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
Oba soubory jsou prázdné.

SHOW INNODB status ukáže Name i Status jako prázdná pole.
23.9.2010 01:08 cusam
Rozbalit Rozbalit vše Re: MySQL Error 1005 (errno: -1) bez jakéhokoli důvodu
Mrkni jestli má proces mysql právo zapisovat do adresáře s databázemi a jestli je na disku dostatek volného místa. Zkontroluj selinux. Zkus založit v mysql nového uživatele s plnými právy a zkus to pod ním. Zkus vytvořit novou databázi a zkus to v ní.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.