Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przenoszenie bazy, mysqldump i błędy kodowania
exit
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 15.12.2004

Ostrzeżenie: (0%)
-----


Witam

Mam bazę danych MySQL 5.0.18 i chce ją przerzucić na inny komputer z wersją MySQL 5.0.27 - obydwa kompy na Linuxie.
Baza ma ustawione kodowanie ISO-8859-2, w bazie mam jedną tabelę o nazwie dane

Robię tak

  1. mysqldump -u root -p -h localhost --default-character-set=latin2 baza > kopia_bazy.sql


Tutaj wszystko działa

Idę do drugiego kompa i wykonuję

  1. mysqldump -u root -p -h localhost --default character-set=latin2 baza < kopia_bazy.sql


w wyniku dostaję komunikat,

  1. #
  2. Enter password:
  3. -- MySQL dump 10.10
  4. --
  5. -- Host: localhost Database: firmy
  6. -- ------------------------------------------------------
  7. -- Server version 5.0.27
  8.  
  9. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
  10. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
  11. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
  12. /*!40101 SET NAMES latin2 */;
  13. /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
  14. /*!40103 SET TIME_ZONE='+00:00' */;
  15. /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
  16. /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
  17. /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
  18. /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
  19. /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
  20.  
  21. /*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
  22. /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
  23. /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
  24. /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
  25. /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
  26. /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
  27. /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
  28.  
  29. -- Dump completed on 2007-03-14 10:10:14


A gdy próbuję się dostać do tabeli w tej bazie:

  1. USE baza;
  2. SELECT * FROM dane;


To pisze mi, że tabela baza nie istnieje.

Co jest grane, czy chodzi o kodowanie czy o coś innego. (IMG:http://forum.php.pl/style_emoticons/default/blink.gif)

Z góry dzięki za odpowiedź

Pozdrawiam

Ten post edytował exit 14.03.2007, 11:44:16
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
SongoQ
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


Musisz miec wczesniej taka bazke o nazwie "baza". USE baza wybiera odpowiednia baze (oczywiscie musisz miec uprawnienia ale wtedy dostaniesz inny blad)
Go to the top of the page
+Quote Post
exit
post
Post #3





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 15.12.2004

Ostrzeżenie: (0%)
-----


hehe.... niedopisałem (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Odpowiednią baze oczywiście wcześniej utworzyłem (z odpowiednim kodowaniem)
  1. CREATE DATABASE baza character SET latin2 collate latin2_general_ci;


Więc baza jest a jak wydaję zapytanie
  1. USE baza;

to ładnie wybiera bazę (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

A potem jak zadam pytanie
  1. SELECT * FROM dane;


To jest już mniej skory do współpracy i pisze:

  1. 1146 (42S02): TABLE 'baza.dane' doesn't exist

(IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
SongoQ
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


No to chyba logiczne nie odwolasz sie do tabeli ktorej nie ma.
Ale ty robisz dump do 2 bazy chyba polecenia pomyliles.
Go to the top of the page
+Quote Post
exit
post
Post #5





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 15.12.2004

Ostrzeżenie: (0%)
-----


Ups......

ale wtopa. No jasne, że pomyliłem polecenia (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
  1. mysql -u root -p -h host localhost baza< kopia_bazy.sql

Alem się tego dumpa chwycił (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Ale już działa - dzięki za naprowadzenie hehe (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.09.2025 - 13:58