Mam bazę i chce ją skopiować na tym samym serwerze i wszystko gra oprócz kopiowaniem relacji pomiędzy tabelami, wywala mi błąd:
  1. zapytanie SQL:
  2.  
  3. ALTER TABLE `2`.`tabela2` ADD CONSTRAINT FOREIGN KEY ( `id_tabela1` ) REFERENCES `tabela1` ( `id` ) ON DELETE CASCADE ;
  4.  
  5. ALTER TABLE `2`.`tabela3` ADD CONSTRAINT FOREIGN KEY ( `id_tabela2` ) REFERENCES `tabela2` ( `id` ) ON DELETE CASCADE ;
  6.  
  7. MySQL zwrócił komunikat:
  8. #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 ';
  9.  
  10. ALTER TABLE `2`.`tabela3` ADD CONSTRAINT FOREIGN KEY ( `id_tabela2` ' at line 1
baza danych wygląda tak
  1. -- phpMyAdmin SQL Dump
  2. -- version 2.10.0.2
  3. --
  4. -- Host: localhost
  5. -- Czas wygenerowania: 14 Maj 2008, 12:49
  6. -- Wersja serwera: 5.0.27
  7. -- Wersja PHP: 5.2.1
  8.  
  9. SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
  10.  
  11. --
  12. -- Baza danych: `test`
  13. --
  14.  
  15. -- --------------------------------------------------------
  16.  
  17. --
  18. -- Struktura tabeli dla `tabela1`
  19. --
  20.  
  21. CREATE TABLE `tabela1` (
  22. `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  23. `tekst` tinytext NOT NULL,
  24. PRIMARY KEY (`id`)
  25. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
  26.  
  27. -- --------------------------------------------------------
  28.  
  29. --
  30. -- Struktura tabeli dla `tabela2`
  31. --
  32.  
  33. CREATE TABLE `tabela2` (
  34. `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  35. `id_tabela1` int(10) UNSIGNED NOT NULL,
  36. PRIMARY KEY (`id`),
  37. KEY `id_tabela1` (`id_tabela1`)
  38. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
  39.  
  40. -- --------------------------------------------------------
  41.  
  42. --
  43. -- Struktura tabeli dla `tabela3`
  44. --
  45.  
  46. CREATE TABLE `tabela3` (
  47. `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  48. `id_tabela2` int(10) UNSIGNED NOT NULL,
  49. PRIMARY KEY (`id`),
  50. KEY `id_tabela2` (`id_tabela2`)
  51. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
  52.  
  53. --
  54. -- Ograniczenia dla zrzutów tabel
  55. --
  56.  
  57. --
  58. -- Ograniczenia dla tabeli `tabela2`
  59. --
  60. ALTER TABLE `tabela2`
  61. ADD CONSTRAINT `tabela2_ibfk_1` FOREIGN KEY (`id_tabela1`) REFERENCES `tabela1` (`id`) ON DELETE CASCADE;
  62.  
  63. --
  64. -- Ograniczenia dla tabeli `tabela3`
  65. --
  66. ALTER TABLE `tabela3`
  67. ADD CONSTRAINT `tabela3_ibfk_1` FOREIGN KEY (`id_tabela2`) REFERENCES `tabela2` (`id`) ON DELETE CASCADE;

Co robie źle że mi wywala taki błąd?