Skocz do zawartości
Pitu

ERROR 1170 (42000) at line 158821.....

Polecane posty

Mam problem przy próbie wgrania kopii bazy danych wywala mi błąd: ERROR 1170 (42000) at line 158821: BLOB/TEXT column.... wyczytałem, że może to być wina ograniczonej wielkości tabel.

 

Tabela na której wywala błąd zajmuje w bazie 28.0Mb czyli wygląda na to iż mam włączone ograniczenie 28Mb na tabelę, więc moje pytanie czy to może być właśnie wina ograniczonego miejsca na tablę, jeżeli tak to jaką zmienna w my.conf jest za to odpowiedzialna.

 

Pozdrawiam

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Poczytaj o indeksach dla kolumn typu BLOB/TEXT.

Te numery błędów są po coś podawane ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Znalazłem taką wypowiedź

Dane typu BLOB czy TEXT nie są przez MySQL indeksowane i ich zastosowanie uniemożliwia skorzystanie z indeksów. Musisz albo zmienić bazę (na np. PG), albo skorzystać jednak z varchar. Przykro mi.

 

Mam pytanie jak jak zmienić tabelę w gotowej kopii na varchar?

 

@Edit

 

Czy stworzenie ręcznie tej tabeli, na której wywala błąd?

 

http://forums.mysql.com/read.php?10,113556,113556#msg-113556

 

 

Dodam, że ta tabela wży ok. 60Mb, baze wgrywam po przez ssh oraz phpmyadmin

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Nie prosciej usunac tworzenie indexow w zrzucie? Po co te kombinacje z przeskakiwaniem z binarki na varchar...

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Nie prosciej usunac tworzenie indexow w zrzucie? Po co te kombinacje z przeskakiwaniem z binarki na varchar...

 

Możesz napisać troszkę dokładniej? Robię backup po przez panel w phpbb by przemo na FTP i właśnie ten backup chcę wgrać i napotykam owy błąd.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Edytuj zrzuconą bazę, otwórz w jakimś prostym edytorze i usuń tworzenie indeksów tam gdzie masz błędy a potem je spróbuj zrobić alterem.

Phpmyadmin nie da radę ew. po parę tabel zrzucić bazę?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

OK później spróbuje tak zrobić ale wątpię, że coś z tego wyjdzie ;)

 

Mam jeszcze jedno pytanie czy podział bazy na mniejsze części może rozwiązać problem i ominięcie błędu?

 

Linia na której wywala błąd to:

owa linia -> CREATE TABLE phpbb_posts_text(

post_id mediumint(8) unsigned NOT NULL,

bbcode_uid varchar(10) NOT NULL,

post_subject varchar(60) NOT NULL,

post_text text,

PRIMARY KEY (post_id),

KEY post_text (post_text, post_subject)

);

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Mam jeszcze jedno pytanie czy podział bazy na mniejsze części może rozwiązać problem i ominięcie błędu?

Nie czytasz zupełnie tego co się do Ciebie pisze, a tak to nikt Ci nie pomoże.

 

PS. Co za mózg założył Ci indexy na binarki? Daj mu jakąś nagrodę czy coś...

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
pitu: usuń z tej lini

PRIMARY KEY (post_id),

KEY post_text (post_text, post_subject)

 

Dzięki Wielkie, po usunięciu baza wgrała się bez problemów.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×