Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przenoszenie bazy
Forum PHP.pl > Forum > Bazy danych > MySQL
exit
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. blink.gif

Z góry dzięki za odpowiedź

Pozdrawiam
SongoQ
Musisz miec wczesniej taka bazke o nazwie "baza". USE baza wybiera odpowiednia baze (oczywiscie musisz miec uprawnienia ale wtedy dostaniesz inny blad)
exit
hehe.... niedopisałem 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ę 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

sad.gif
SongoQ
No to chyba logiczne nie odwolasz sie do tabeli ktorej nie ma.
Ale ty robisz dump do 2 bazy chyba polecenia pomyliles.
exit
Ups......

ale wtopa. No jasne, że pomyliłem polecenia sad.gif
  1. mysql -u root -p -h host localhost baza< kopia_bazy.sql

Alem się tego dumpa chwycił biggrin.gif

Ale już działa - dzięki za naprowadzenie hehe rolleyes.gif
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.