Import pliku SQL do mysql

Mam bazę danych o nazwie nitm. Nie stworzyłem tam żadnych tabel. Ale mam plik SQL, który zawiera wszystkie niezbędne dane do bazy danych. Plik jest nitm.sql, który znajduje się w C:\ drive. Ten plik ma rozmiar około 103 MB. Korzystam z serwera wamp.

Do importowania pliku użyłem następującej składni w konsoli MySQL:

mysql>c:/nitm.sql;
Ale to nie zadziałało.
Author: Ivan, 2011-03-01

17 answers

Z konsoli mysql:

Mysql> use DATABASE_NAME;

Mysql> source path/to/file.sql;


Upewnij się, że nie ma ukośnika przed ścieżką, jeśli odnosisz się do ścieżki względnej... trochę mi to zajęło! lol

 384
Author: d-_-b,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-18 06:31:05

W końcu rozwiązałem problem. Umieściłem ' nitm.plik sql 'w pliku' bin 'folderu' mysql ' i używał następującej składni.

C:\wamp\bin\mysql\mysql5.0.51b\bin>mysql -u root nitm < nitm.sql
I to zadziałało.
 88
Author: kushalbhaktajoshi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-03-01 11:40:01

Jeśli używasz wamp możesz spróbować tego. Najpierw wpisz use your_Database_name.

  1. Kliknij ikonę serwera wamp, a następnie wyszukaj MYSQL > MSQL Console, a następnie uruchom go.

  2. Jeśli nie masz hasła, po prostu naciśnij enter i wpisz:

    mysql> use database_name;
    mysql> source location_of_your_file;
    

    Jeśli masz hasło, będziesz promt, aby wprowadzić hasło. Wprowadź najpierw hasło, a następnie wpisz:

    mysql> use database_name;
    mysql> source location_of_your_file;
    

location_of_your_file powinno wyglądać C:\mydb.sql

Więc polecam mysql > source C:\mydb.sql;

Ten rodzaj importowanie zrzutu sql jest bardzo pomocne dla dużego pliku SQL.

Skopiowałem mój plik mydb.sq do katalogu C:. aby uruchomić

I to wszystko.

 50
Author: Robert Anthony Tribiana,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-14 02:12:19

W systemie windows, jeśli powyższa sugestia daje błąd (file not found lub unknown db), możesz chcieć podwoić ukośniki do przodu:

W konsoli mysql:

mysql> use DATABASE_NAME;

mysql> source C://path//to//file.sql;
 24
Author: user3219217,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-24 10:56:10

Ok, więc używam Linuksa, ale myślę, że dotyczy to również Windows. Możesz to zrobić bezpośrednio z wiersza polecenia

> mysql -u <user name> -p<password> <database name> < sqlfilename.sql

Lub z poziomu podpowiedzi mysql, możesz użyć:

mysql>source sqlfilename.sql

Ale oba te podejścia mają swoje własne korzyści w wynikach, które wyświetlają. W pierwszym podejściu skrypt kończy działanie, gdy tylko napotka błąd. A lepsze jest to, że mówi ci dokładny numer linii w pliku źródłowym, w którym wystąpił błąd. Jednak tylko wyświetla błędy. Jeśli nie napotkał żadnych błędów, skrypty nie wyświetlają niczego. Co może być trochę niepokojące. Bo najczęściej uruchamiasz skrypt z całą stertą poleceń.

Teraz drugie podejście (z poziomu zachęty mysql) ma tę zaletę, że wyświetla komunikat dla każdego innego polecenia MySQL w skrypcie. Jeśli napotka błędy, wyświetla komunikat o błędzie mysql, ale kontynuuje korzystanie ze skryptów. Może to być dobre, ponieważ możesz wrócić i naprawić wszystkie błędy przed ponownym uruchomieniem skryptu. Minusem jest to, że nie wyświetla numerów linii w skrypcie, w którym napotkano błędy. To może być trochę bolesne. Ale komunikaty o błędach są tak opisowe, więc prawdopodobnie możesz dowiedzieć się, gdzie jest problem.

Ja, na przykład, preferuję podejście linii poleceń bezpośrednio z systemu operacyjnego.

 16
Author: peterb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-10 12:02:11

Jeśli używasz xampp

C:\xampp\mysql\bin\mysql -uroot -p nitm < nitm.sql
 9
Author: Nanhe Kumar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-24 10:21:37

You are almost there use

mysql> \. c:/nitm.sql;

Możesz również uzyskać dostęp do pomocy przez

mysql> \?
 8
Author: Lmwangi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-03-01 10:04:33

Dla localhost na XAMPP. Otwórz okno cmd i wpisz

cd C:\xampp\mysql\bin
mysql.exe -u root -p

Uwaga! Brak półprzymknięcia po-p Wpisz swoje hasło i wpisz

use database_name;

Aby wybrać bazę danych, której potrzebujesz.

Sprawdź, czy jest tam twój stół

show tables;

Import z pliku sql

source sqlfile.sql;

Umieściłem mój plik na C:\xampp\mysql\bin lokalizacja, aby nie mieszać się z lokalizacjami pliku sql.

 4
Author: Adrian P.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-06 18:21:56

Nie zapomnij użyć

charset utf8

Jeśli Twój plik sql jest w utf-8:)

Więc musisz zrobić:

Cmd.exe

Mysql-u root

Mysql> charset utf8

Mysql> use mydbname

Mysql > source C:\myfolder\myfile.sql

Powodzenia))

 3
Author: Олег Всильдеревьев,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-24 14:34:48

W Linuksie nawigowałem do katalogu zawierającegoplik sql przed uruchomieniem mysql. Kursor systemowy znajduje się teraz w tej samej lokalizacji co plik i nie będzie potrzebna ścieżka. Użyj source myData.sql, gdzie moja data zostanie zastąpiona nazwą Twojego pliku.

cd whatever directory

mysql - p

Connect targetDB

source myData.sql

Zrobione

 3
Author: Robert Quinn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-24 10:56:38

Try:

mysql -u username -p database_name < file.sql

Sprawdź Opcje MySQL .

Uwaga: lepiej jest użyć pełnej ścieżki pliku SQL file.sql.

 3
Author: Akshay Pethani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-21 19:42:48

Z linii poleceń (cmd.exe, nie z mysql shell) spróbuj coś w stylu:

type c:/nite.sql | mysql -uuser -ppassword dbname
 2
Author: Omry Yadan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-03-01 09:58:28

Czy twój zrzut zawiera funkcje, które nie są obsługiwane w Twojej wersji MySQL? Możesz również spróbować usunąć początkowe (i końcowe) polecenia zestawów skomentowanych przez MySQL.

Nie wiem czy twój zrzut pochodzi z Linuksowej wersji MySQL(zakończenia linii)?

 2
Author: Maickel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-03-01 11:06:22

Zainstalowałem mój serwer wamp W D: drive, więc musisz przejść do następującej ścieżki z wiersza poleceń ur->(a jeśli masz zainstalowany ur wamp w C: drive, to po prostu zamień d: wtih c: tutaj)

D:\>cd wamp
D:\wamp>cd bin
D:\wamp\bin>cd mysql
D:\wamp\bin\mysql>cd mysql5.5.8 (whatever ur verserion will be displayed here use keyboard Tab button)
D:\wamp\bin\mysql\mysql5.5.8>cd bin
D:\wamp\bin\mysql\mysql5.5.8\bin>mysql -u root -p password db_name < "d:\backupfile.sql"

TUTAJ root jest użytkownikiem mojego phpmyadmin hasło jest hasłem dla phpmyadmin więc Jeśli nie ustawiłeś żadnego hasła dla roota tylko nic wpisz w tym miejscu, db_name jest bazą danych (dla której baza danych u r) , backupfile.sql to plik, z którego chcesz kopię zapasową bazy danych ur i możesz również zmienić lokalizację pliku kopii zapasowej(d:\backupfile.sql) z dowolnego innego miejsca na komputerze

 2
Author: Sachin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-18 10:26:35
mysql>c:/nitm.sql;

To zapisuje wyjście polecenia mysql do ' nitm.sql; '(co ma robić';'?) Zakładając, że masz kopię oryginalnego pliku (zanim go przerobisz) to:

mysql < c:/nitm.sql
 1
Author: symcbean,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-03-01 10:13:19

Eksportuj Poszczególne Bazy Danych

 djimi:> mysqldump --user=root --host=localhost --port=3306 --password=test -B CCR KIT >ccr_kit_local.sql

Spowoduje eksport baz danych CCR i KIT...

Importuj wszystkie wyeksportowane DB do konkretnej instancji Mysql (musisz być tam, gdzie znajduje się plik zrzutu)

djimi:> mysql --user=root --host=localhost --port=3306 --password=test < ccr_kit_local.sql
 1
Author: Musa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-19 12:34:32

W systemie operacyjnym Windows działają dla mnie następujące polecenia.

mysql>Use <DatabaseName>
mysql>SOURCE C:/data/ScriptFile.sql;

Brak pojedynczych cudzysłowów lub podwójnych cudzysłowów wokół nazwy pliku. Ścieżka zawiera ' / 'zamiast'\'.

 0
Author: Pabitra Dash,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-21 07:10:55