» Poradna » Programy

MySQL 5.0 chyba pri vytvareni tabulek s cizimi klici (ERROR 1005)

Odpovědět  |  Zobrazit bez stromu  |  Upozornit redakci  |  nových odpovědí: 1/1
 |   | 

Ahoj vsem
pouzivam MySQL v5.0. V databazi chci vytvorit 2 tabulky, z nichz jedna obsahuje cizi klice.
Bohuzel, tabulky nejdou vytvorit.

Vytvareni konci touto chybou:
"ERROR 1005 (HY000) at line 11: Can't create table '.\nazev_databaze\tabulka2.frm (errno: 150)"

V zahranicnich forech, jsem se docetl, ze se jedna prave o ?chybu? pri vytvareni ciziho klice. Bohuzel, zadne tam popsane postupy pro odstraneni mi nepomahaji.


Skript vytvarejici databazi s tabulkami:
------------------------------------------
DROP DATABASE IF EXISTS nazev_databaze;
CREATE DATABASE nazev_databaze;
CONNECT nazev_databaze;

CREATE TABLE tabulka1 (
id_tabulka1 INT UNSIGNED UNIQUE NOT NULL AUTO_INCREMENT,
text1 VARCHAR(30) NOT NULL DEFAULT '',
PRIMARY KEY (id_tabulka1)
) TYPE=INNODB;

CREATE TABLE tabulka2(
id_tabulka2 INT UNSIGNED UNIQUE NOT NULL AUTO_INCREMENT,
text1 VARCHAR(15) NOT NULL DEFAULT '',
id_tabulka1 INT UNSIGNED NOT NULL DEFAULT 1,
text2 VARCHAR(25) NOT NULL DEFAULT '',
PRIMARY KEY (id_tabulka2),
INDEX (id_tabulka1),
FOREIGN KEY(id_tabulka2) REFERENCES tabulka2(id_tabulka2),
) TYPE=INNODB;
------------------------------------------

Mate s timto nekdo zkusenosti?

Odpovědi na otázku

 |   | 

Ted jsem si vsimnul. Kdyz jsem to sem prepisoval, tak jsem se upsal.
Spravne je:
FOREIGN KEY(id_tabulka2) REFERENCES tabulka1(id_tabulka2),

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: NULL



Určitě si přečtěte


Čína vyvíjí ohromná hejna tisícovek malých dronů

Čína vyvíjí ohromná hejna tisícovek malých dronů

** Vývoj hejnové inteligence pro drony v Číně nabírá na rychlosti ** Velká hejna dronů mají podle odborníků značný potenciál pro vojenské využití i pro bezpečnostní aplikace ** Číňané se navíc s drony neomezuje jenom na zemský povrch a okolí, ale poohlížejí se i po vesmíru

11.  1.  2018 | Stanislav Mihulka | 3

Genetika a příjmení: Unikátní možnost získat test Y-DNA zdarma a dozvědět se o svých předcích

Genetika a příjmení: Unikátní možnost získat test Y-DNA zdarma a dozvědět se o svých předcích

** Projekt Genetika a příjmení hledá shody mezi osobami se stejným příjmením ** Využívá k tomu testování DNA na chromozomu Y ** Výsledky testu můžete účastí v projektu získat zdarma

11.  1.  2018 | Marek Lutonský | 2


Aktuální číslo časopisu Computer

Zachraňte nefunkční Windows

Jak nakupovat a prodávat kryptoměny

Otestovali jsme konvertibilní notebooky

Velký test 14 herních myší