Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Błąd 1005 [solved]
Forum PHP.pl > Forum > Przedszkole
pasman
witam.

walczę z konwersją bazy mysql 5.5.41 z latint-1 na utf8.
zrobiłem eksport, poprawiłem kodowanie.
przy próbie importu pojawia się błąd:


  1. Error Code: 1005. Can't create table 'tutoriale_y0_pl.auth_item' (errno: 150)


przy każdej tabeli z foreign keyem. dokumentacja nie wyjaśnia nic,
ponad to że dotyczy to foreign keya.

przykładowa tabela:

  1. CREATE TABLE `auth_item` (
  2. `name` varchar(64) NOT NULL,
  3. `type` int(11) NOT NULL,
  4. `description` text,
  5. `rule_name` varchar(64) DEFAULT NULL,
  6. `data` text,
  7. `created_at` int(11) DEFAULT NULL,
  8. `updated_at` int(11) DEFAULT NULL,
  9. PRIMARY KEY (`name`),
  10. KEY `rule_name` (`rule_name`),
  11. KEY `idx-auth_item-type` (`type`),
  12. CONSTRAINT `auth_item_ibfk_1` FOREIGN KEY (`rule_name`) REFERENCES `auth_rule` (`name`) ON DELETE SET NULL ON UPDATE CASCADE
  13. ) ENGINE=InnoDB ;



to chyba polityka oracla , żeby eksporty z bazy nie ładowały się do niej,
ale może jest inne wyjaśnienie takiej sytuacji ?
aras785
Cześć.

Podeślij jeszcze zapytanie dla tabeli: auth_rule

Ma się rozumieć, że ona istnieje smile.gif

Pozdrawiam
pasman
Cytat(aras785 @ 4.04.2015, 00:53:38 ) *
Cześć.

Podeślij jeszcze zapytanie dla tabeli: auth_rule


  1.  
  2. CREATE TABLE `auth_rule` (
  3. `name` varchar(64) NOT NULL,
  4. `data` text,
  5. `created_at` int(11) DEFAULT NULL,
  6. `updated_at` int(11) DEFAULT NULL,
  7. PRIMARY KEY (`name`)
  8. ) ENGINE=InnoDB ;
  9.  
aras785
Sprawdziłem na localhost mysql wersja: 5.6.21 i wszystko działa poprawnie:

  1. CREATE TABLE `auth_rule` (
  2. `name` varchar(64) NOT NULL,
  3. `data` text,
  4. `created_at` int(11) DEFAULT NULL,
  5. `updated_at` int(11) DEFAULT NULL,
  6. PRIMARY KEY (`name`)
  7. ) ENGINE=InnoDB ;
  8.  
  9.  
  10. CREATE TABLE `auth_item` (
  11. `name` varchar(64) NOT NULL,
  12. `type` int(11) NOT NULL,
  13. `description` text,
  14. `rule_name` varchar(64) DEFAULT NULL,
  15. `data` text,
  16. `created_at` int(11) DEFAULT NULL,
  17. `updated_at` int(11) DEFAULT NULL,
  18. PRIMARY KEY (`name`),
  19. KEY `rule_name` (`rule_name`),
  20. KEY `idx-auth_item-type` (`type`),
  21. CONSTRAINT `auth_item_ibfk_1` FOREIGN KEY (`rule_name`) REFERENCES `auth_rule` (`name`) ON DELETE SET NULL ON UPDATE CASCADE
  22. ) ENGINE=InnoDB ;


A może wrzucasz jeszcze dane przez co w auth_item.rule_name wystepuje jakaś wartość której nie ma w auth_rule.name?

Pozdrawiam
pasman
poszło.

okazało się że trzeba było przenieść wszystkie
Cytat
drop table
na początek pliku
oraz usunąć hinty.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.