Mam bazę i chce ją skopiować na tym samym serwerze i wszystko gra oprócz kopiowaniem relacji pomiędzy tabelami, wywala mi błąd:
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
baza danych wygląda tak
-- 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?