baza danych wygląda tak
zapytanie SQL: ALTER TABLE `2`.`tabela2` ADD CONSTRAINT FOREIGN KEY ( `id_tabela1` ) REFERENCES `tabela1` ( `id` ) ON DELETE CASCADE ; ALTER TABLE `2`.`tabela3` ADD CONSTRAINT FOREIGN KEY ( `id_tabela2` ) REFERENCES `tabela2` ( `id` ) ON DELETE CASCADE ; MySQL zwrócił komunikat: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; ALTER TABLE `2`.`tabela3` ADD CONSTRAINT FOREIGN KEY ( `id_tabela2` ' at line 1
-- phpMyAdmin SQL Dump -- version 2.10.0.2 -- -- Host: localhost -- Czas wygenerowania: 14 Maj 2008, 12:49 -- Wersja serwera: 5.0.27 -- Wersja PHP: 5.2.1 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; -- -- Baza danych: `test` -- -- -------------------------------------------------------- -- -- Struktura tabeli dla `tabela1` -- CREATE TABLE `tabela1` ( `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `tekst` tinytext NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Struktura tabeli dla `tabela2` -- CREATE TABLE `tabela2` ( `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `id_tabela1` int(10) UNSIGNED NOT NULL, PRIMARY KEY (`id`), KEY `id_tabela1` (`id_tabela1`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Struktura tabeli dla `tabela3` -- CREATE TABLE `tabela3` ( `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `id_tabela2` int(10) UNSIGNED NOT NULL, PRIMARY KEY (`id`), KEY `id_tabela2` (`id_tabela2`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; -- -- Ograniczenia dla zrzutów tabel -- -- -- Ograniczenia dla tabeli `tabela2` -- ALTER TABLE `tabela2` ADD CONSTRAINT `tabela2_ibfk_1` FOREIGN KEY (`id_tabela1`) REFERENCES `tabela1` (`id`) ON DELETE CASCADE; -- -- Ograniczenia dla tabeli `tabela3` -- ALTER TABLE `tabela3` ADD CONSTRAINT `tabela3_ibfk_1` FOREIGN KEY (`id_tabela2`) REFERENCES `tabela2` (`id`) ON DELETE CASCADE;
Co robie źle że mi wywala taki błąd?