To jest polecenie mysql, które można uruchomić w darmowym dostawcy usług hostingowych OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
mysql — narzędzie wiersza poleceń MariaDB
STRESZCZENIE
mysql [Opcje] nazwa_db
OPIS
mysql jest prostą powłoką SQL (z możliwościami readline GNU). Obsługuje interaktywne i
użycie nieinteraktywne. W przypadku użycia interaktywnego wyniki zapytania są prezentowane w formacie
Format tabeli ASCII. Gdy jest używany nieinteraktywnie (na przykład jako filtr), wynikiem jest
prezentowane w formacie oddzielonym tabulatorami. Format wyjściowy można zmienić za pomocą opcji poleceń.
Jeśli masz problemy z powodu niewystarczającej ilości pamięci dla dużych zestawów wyników, użyj --szybki
opcja. To wymusza mysql aby pobierać wyniki z serwera wiersz po wierszu, a nie
pobieranie całego zestawu wyników i buforowanie go w pamięci przed wyświetleniem. To jest
wykonane przez zwrócenie zestawu wyników za pomocą funkcji API mysql_use_result() C w pliku
klient/serwer zamiast mysql_store_result().
Korzystanie z mysql jest bardzo łatwe. Wywołaj go z podpowiedzi swojego interpretera poleceń jako
następuje:
muszla> mysql nazwa_db
Lub:
muszla> mysql --użytkownik=nazwa_użytkownika --hasło=Twoje hasło nazwa_db
Następnie wpisz instrukcję SQL, zakończ ją znakiem „;”, \g lub \G i naciśnij Enter.
Wpisanie Control-C powoduje mysql aby spróbować zabić bieżące oświadczenie. Jeśli tak nie może być
gotowe lub wpisano ponownie Control-C przed zabiciem instrukcji, mysql wyjść.
Możesz wykonywać instrukcje SQL w pliku skryptu (pliku wsadowym) w następujący sposób:
muszla> mysql nazwa_db < skrypt.sql > karta wyjściowa
MYSQL OPCJE
mysql obsługuje następujące opcje, które można określić w wierszu poleceń lub w pliku
[mysql], [client], [client-server] lub [client-mariadb] grupy plików opcji. mysql również
obsługuje opcje przetwarzania plików opcji.
· --help, -?, -I
Wyświetl komunikat pomocy i wyjdź.
· --abort-source-on-error
Przerwij operacje „nazwa pliku źródłowego” w przypadku błędów.
· --auto-rehash
Włącz automatyczne odświeżanie. Ta opcja jest domyślnie włączona, co umożliwia
uzupełnianie nazw tabel i kolumn. Używać --wyłącz automatyczne ponowne mieszanie, --bez automatycznego ponownego mieszanialub
--skip-auto-rehash aby wyłączyć rehashowanie. To powoduje mysql zacząć szybciej, ale ty
musisz wydać komendę rehash, jeśli chcesz użyć uzupełniania nazw.
Aby uzupełnić nazwę, wprowadź pierwszą część i naciśnij klawisz Tab. Jeśli nazwa jest jednoznaczna,
mysql uzupełnia to. W przeciwnym razie możesz ponownie nacisnąć Tab, aby zobaczyć możliwe nazwy
zacznij od tego, co do tej pory wpisałeś. Zakończenie nie występuje, jeśli nie ma
domyślna baza danych.
· --auto-pionowe-wyjście
Automatycznie przełącz się na tryb wyjściowy w pionie, jeśli wynik jest szerszy niż terminal
szerokość.
· --seria, -B
Wydrukuj wyniki używając tabulatora jako separatora kolumn, z każdym wierszem w nowym wierszu. Z
ta opcja, mysql nie korzysta z pliku historii.
Tryb wsadowy skutkuje nietabelarycznym formatem wyjściowym i unikaniem znaków specjalnych.
Ucieczkę można wyłączyć, używając trybu surowego; zobacz opis dot --surowe opcja.
· --tryb-binarny
Domyślnie ASCII „\0” jest niedozwolone, a „\r\n” jest tłumaczone na „\n”. Ten przełącznik
wyłącza obie funkcje, a także wyłącza analizowanie wszystkich poleceń klienta z wyjątkiem \C
i DELIMITER, w trybie nieinteraktywnym (dla danych wejściowych przesyłanych potokiem do mysql lub ładowanych przy użyciu
polecenie „źródło”). Jest to konieczne podczas przetwarzania danych wyjściowych z mysqlbinlog, które mogą
zawierać plamy.
· --katalog-zestawów-znaków=ścieżka
Katalog, w którym zainstalowano zestawy znaków.
· --nazwy-kolumn
Wpisz nazwy kolumn w wynikach.
· --informacje o typie kolumny, -m
Wyświetl metadane zestawu wyników.
· --uwagi, -c
Czy zachowywać komentarze w zestawieniach wysyłanych na serwer. Wartość domyślna to
--skip-comments (odrzuć komentarze), włącz za pomocą --comments (zachowaj komentarze).
· --Kompresja, -C
Kompresuj wszystkie informacje przesyłane między klientem a serwerem, jeśli oba obsługują
kompresja.
· --connect-timeout=sekund
Ustaw liczbę sekund przed upływem limitu czasu połączenia. (Wartość domyślna to 0.)
· --baza danych=nazwa_db, -D nazwa_db
Baza danych do użycia.
· --debugowanie[=opcje_debugowania], -# [opcje_debugowania]
Napisz dziennik debugowania. Typowy opcje_debugowania ciąg to 'd:t:o,Nazwa pliku´. ten
domyślnie jest to „d:t:o,/tmp/mysql.trace”.
· --sprawdzanie debugowania
Wydrukuj informacje dotyczące debugowania po zakończeniu działania programu.
· --Informacje debugowania, -T
Drukuje informacje debugowania oraz statystyki użycia pamięci i procesora, gdy program jest uruchomiony
wyjść.
· --default-auth=Nazwa
Domyślna wtyczka uwierzytelniania po stronie klienta do użycia.
· --domyślny-zestaw-znaków=nazwa_znaków
Zastosowanie nazwa_znaków jako domyślny zestaw znaków dla klienta i połączenia.
Częsty problem, który może wystąpić, gdy system operacyjny używa utf8 lub innego
wielobajtowy zestaw znaków to dane wyjściowe z mysql klient jest sformatowany
niepoprawnie, ze względu na fakt, że klient MariaDB używa znaku latin1 ustawionego przez
domyślny. Zwykle można rozwiązać takie problemy, używając tej opcji, aby wymusić na kliencie
zamiast tego użyj systemowego zestawu znaków.
· --defaults-extra-file=filename
Zestaw filename jako plik do odczytu domyślnych opcji po plikach globalnych ustawień domyślnych
został przeczytany. Musi być podana jako pierwsza opcja.
· --domyślny-plik=filename
Zestaw filename jako plik, z którego mają być odczytywane opcje domyślne, nadpisz globalne pliki domyślne.
Musi być podana jako pierwsza opcja.
· --defaults-group-suffix=przyrostek
Oprócz grup wymienionych w wierszu poleceń, przeczytaj grupy, które mają podane
przyrostek.
· --separator=str
Ustaw ogranicznik instrukcji. Wartością domyślną jest znak średnika („;”).
· --wyłącz-nazwane-polecenia
Wyłącz nazwane polecenia. Użyj tylko formularza \* lub użyj nazwanych poleceń tylko w
początku linii zakończonej średnikiem („;”). mysql zaczyna się od tej opcji
włączony domyślnie. Jednak nawet przy tej opcji polecenia o długim formacie nadal działają
z pierwszej linii. Zobacz sekcję o nazwie „KOMENDY MYSQL”.
· --wykonaj=oświadczenie, -e oświadczenie
Wykonaj instrukcję i wyjdź. Wyłącza --siła i plik historii. Domyślne wyjście
format jest podobny do tego, który został wyprodukowany za pomocą --seria.
· --siła, -f
Kontynuuj, nawet jeśli wystąpi błąd SQL. Zestawy --abort-source-on-error do 0.
· --gospodarz=nazwa_hosta, -h nazwa_hosta
Połącz się z serwerem MariaDB na podanym hoście.
· --html, -H
Twórz dane wyjściowe HTML.
· --ignore-spacje, -i
Ignoruj spacje po nazwach funkcji. Pozwala mieć spacje (w tym tab
znaków i znaków nowego wiersza) między nazwą funkcji a „(”. Wadą jest to
że powoduje to, że wbudowane funkcje stają się słowami zastrzeżonymi.
· --polecenie-init=str
Polecenie SQL do wykonania podczas łączenia z serwerem MariaDB. Będzie automatycznie
ponownie wykonane przy ponownym połączeniu.
· --Numery linii
Wpisz numery linii dla błędów. Wyłącz to za pomocą --pomiń numery linii.
· --local-infile[={0|1}]
Włącz lub wyłącz funkcję LOCAL dla LOAD DATA INFILE. Bez wartości, opcja
umożliwia LOKALNE. Opcja może być podana jako --local-infile=0 or --local-infile=1 do
jawnie wyłączyć lub włączyć LOKALNE. Włączenie opcji LOKALNE nie ma wpływu, jeśli serwer to robi
też go nie wspierać.
· --max-dozwolony-pakiet=num
Ustaw maksymalną długość pakietu do wysłania do lub odebrania z serwera. (Wartość domyślna to
16 MB, największy 1 GB.)
· --max-join-size=num
Ustaw automatyczny limit dla wierszy w złączeniu podczas używania --bezpieczne-aktualizacje. (Domyślna wartość
jest 1,000,000.)
· --nazwane-komendy, -G
Włącz nazwany mysql polecenia. Polecenia długiego formatu są dozwolone, nie tylko krótkie
polecenia. Na przykład, quit i \q są rozpoznawane. Używać --pomiń-nazwane-polecenia do
wyłącz nazwane polecenia. Zobacz sekcję o nazwie „KOMENDY MYSQL”. Domyślnie wyłączone.
· --długość-bufora-sieciowego=rozmiar
Ustaw rozmiar bufora dla komunikacji TCP/IP i gniazd. (Domyślna wartość to 16 KB.)
· --bez automatycznego ponownego mieszania, -A
Ma to taki sam efekt jak --skip-auto-rehash. Zobacz opis dot --auto-rehash.
· --bez sygnału dźwiękowego, -b
Nie emituj sygnału dźwiękowego, gdy wystąpią błędy.
· --brak-domyślnych
Nie czytaj domyślnych opcji z żadnego pliku opcji. To musi być podane jako pierwsze
argumenty.
· --jedna-baza danych, -o
Ignoruj instrukcje z wyjątkiem tych, które występują, gdy domyślna baza danych jest tą jedyną
nazwana w wierszu poleceń. To filtrowanie jest ograniczone i opiera się wyłącznie na UŻYCIU
sprawozdania. Jest to przydatne do pomijania aktualizacji innych baz danych w dzienniku binarnym.
· --pager[=komenda]
Użyj podanego polecenia do wyjścia zapytania stronicowania. Jeśli polecenie zostanie pominięte, domyślnie
pager to wartość zmiennej środowiskowej PAGER. Prawidłowe pagery to mniej, jeszcze,
jak [> Nazwa pliku], i tak dalej. Ta opcja działa tylko w systemie Unix i tylko w trybie interaktywnym
tryb. Aby wyłączyć stronicowanie, użyj --pomiń-pager. sekcja o nazwie „KOMENDY MYSQL”,
dalej omawia stronicowanie danych wyjściowych.
· --hasło[=password], -P[password]
Hasło używane podczas łączenia się z serwerem. Jeśli korzystasz z krótkiego formularza opcji
(-p), ty nie może mieć spację między opcją a hasłem. Jeśli pominiesz
password wartość po --hasło or -p opcja w wierszu poleceń, mysql
monituje o jeden.
Podanie hasła w wierszu poleceń należy uznać za niepewne. Możesz użyć
plik opcji, aby uniknąć podawania hasła w wierszu poleceń.
· --rura, -W
W systemie Windows połącz się z serwerem przez nazwany potok. Ta opcja ma zastosowanie tylko wtedy, gdy
serwer obsługuje połączenia nazwanych potoków.
· --katalog-wtyczek=nazwa_kierunku
Katalog wtyczek po stronie klienta.
· --port=numer_portu, -P numer_portu
Numer portu TCP/IP, który ma być używany do połączenia lub 0 jako domyślny, w kolejności
preferencje, my.cnf, $MYSQL_TCP_PORT, / etc / services, wbudowany domyślny (3306).
· --print-defaults
Wydrukuj listę argumentów programu i zakończ. To musi być podane jako pierwszy argument.
· --raporty-postępów
Otrzymuj raporty o postępach dla długotrwałych poleceń (takich jak ALTER TABLE). (Domyślnie włączone;
posługiwać się --pomiń-raporty-postępów wyłączyć.)
· --podpowiedź=format_str
Ustaw monit na określony format. Specjalne sekwencje, które monit może
zawierać są opisane w sekcji „KOMENDY MYSQL”.
· --protocol={TCP|GNIAZDO|RURA|PAMIĘĆ}
Protokół połączenia używany do łączenia się z serwerem. Jest to przydatne, gdy
inne parametry połączenia normalnie spowodowałyby użycie protokołu innego niż
taki, jaki chcesz.
· --szybki, -q
Nie przechowuj w pamięci podręcznej każdego wyniku zapytania, drukuj każdy wiersz po otrzymaniu. To może spowolnić
serwer, jeśli wyjście jest zawieszone. Dzięki tej opcji mysql nie używa
plik historii.
· --surowe, -r
W przypadku wyników tabelarycznych „opakowywanie” kolumn umożliwia umieszczenie jednej wartości w kolumnie
odróżnić od innego. W przypadku danych wyjściowych nietabelarycznych (takich jak generowane w trybie wsadowym
lub kiedy --seria or --cichy opcja jest podana), znaki specjalne są zmieniane w
wyjścia, aby można je było łatwo zidentyfikować. Nowa linia, tabulator, NUL i ukośnik odwrotny są
zapisywane jako \n, \t, \0 i \\. The --surowe opcja wyłącza ucieczkę tej postaci.
Poniższy przykład ilustruje dane wyjściowe tabelaryczne i nietabelaryczne oraz użycie danych wyjściowych raw
tryb wyłączania ucieczki:
% mysql
mysql> WYBIERZ ZWĘGLAĆ(92);
+--------------+
| ZWĘGLAĆ(92) |
+--------------+
| \ |
+--------------+
% mysql -s
mysql> WYBIERZ ZWĘGLAĆ(92);
ZWĘGLAĆ(92)
\\
% mysql -s -r
mysql> WYBIERZ ZWĘGLAĆ(92);
ZWĘGLAĆ(92)
\
· --na nowo połączyć
Jeśli połączenie z serwerem zostanie utracone, automatycznie spróbuj połączyć się ponownie. Pojedynczy
próba ponownego połączenia jest podejmowana za każdym razem, gdy połączenie zostanie utracone. Domyślnie włączone, do
wyłączyć użycie --pomiń-połącz ponownie or --wyłącz-połącz ponownie.
· --bezpieczne-aktualizacje, --jestem-manekinem, -U
Zezwalaj tylko na te instrukcje UPDATE i DELETE, które określają, które wiersze mają być modyfikowane
przy użyciu kluczowych wartości. Jeśli ustawiłeś tę opcję w pliku opcji, możesz ją zastąpić
stosując --bezpieczne-aktualizacje w wierszu poleceń. Zobacz sekcję „WSKAZÓWKI MYSQL”.
więcej informacji o tej opcji.
· --bezpieczne-uwierzytelnianie
Nie wysyłaj haseł do serwera w starym formacie (sprzed wersji 4.1.1). To zapobiega
połączeń, z wyjątkiem serwerów używających nowszego formatu hasła.
· --select-limit=ograniczenie
Ustaw automatyczny limit dla SELECT podczas używania --bezpieczne-aktualizacje. (Wartość domyślna to 1,000.)
· --server-arg=Nazwa
Wyślij Nazwa jako parametr wbudowanego serwera.
· --pokaż-ostrzeżenia
Powoduje wyświetlanie ostrzeżeń po każdej instrukcji, jeśli takie istnieją. Ta opcja ma zastosowanie
do trybu interaktywnego i wsadowego.
· --signt-ignore
Ignoruj sygnały SIGINT (zwykle wynik naciśnięcia Control-C).
· --cichy, -s
Tryb cichy. Produkuj mniej. Ta opcja może być podana wiele razy do produkcji
coraz mniej produkcji.
Ta opcja skutkuje nietabelarycznym formatem wyjściowym i unikaniem znaków specjalnych.
Ucieczkę można wyłączyć, używając trybu surowego; zobacz opis dot --surowe opcja.
· --skip-auto-rehash
Wyłącz automatyczne odświeżanie. synonim dla --wyłącz automatyczne ponowne mieszanie.
· --pomiń nazwy kolumn, -N
Nie zapisuj nazw kolumn w wynikach.
· --pomiń numery linii, -L
Nie wpisuj numerów linii dla błędów. Przydatne, gdy chcesz porównać pliki wyników
które zawierają komunikaty o błędach.
· --gniazdo=ścieżka, -S ścieżka
W przypadku połączeń z hostem lokalnym należy użyć pliku gniazda uniksowego lub, w systemie Windows, nazwę
nazwany potok do użycia.
· --ssl
Włącz SSL dla połączenia (automatycznie włączony z innymi flagami). Wyłącz za pomocą
--pomiń-ssl.
· --ssl-ca=Nazwa
Plik CA w formacie PEM (sprawdź dokumentację OpenSSL, implikuje --ssl).
· --ssl-capath=Nazwa
Katalog CA (sprawdź dokumentację OpenSSL, sugeruje --ssl).
· --ssl-cert=Nazwa
Certyfikat X509 w formacie PEM (sprawdź dokumentację OpenSSL, sugeruje --ssl).
· --ssl-szyfr=Nazwa
Szyfr SSL do użycia (sprawdź dokumentację OpenSSL, implikuje --ssl).
· --ssl-klucz=Nazwa
Klucz X509 w formacie PEM (sprawdź dokumentację OpenSSL, sugeruje --ssl).
· --ssl-crl=Nazwa
Lista unieważnionych certyfikatów (sprawdź dokumentację OpenSSL, sugeruje --ssl).
· --ssl-crlpath=Nazwa
Ścieżka listy unieważnionych certyfikatów (sprawdź dokumentację OpenSSL, sugeruje --ssl).
· --ssl-weryfikuj-certyfikat-serwera
Zweryfikuj „Nazwę wspólną” serwera w jego certyfikacie z nazwą hosta używaną podczas łączenia. Ten
opcja jest domyślnie wyłączona.
· --Tabela, -t
Wyświetl dane wyjściowe w formacie tabeli. Jest to ustawienie domyślne do użytku interaktywnego, ale może być
używany do generowania danych wyjściowych tabeli w trybie wsadowym.
· --tee=Nazwa pliku
Dołącz kopię danych wyjściowych do podanego pliku. Ta opcja działa tylko w trybie interaktywnym.
sekcja zatytułowana „MYSQL COMMANDS” omawia dalej pliki tee.
· --niebuforowane, -n
Opróżnij bufor po każdym zapytaniu.
· --użytkownik=nazwa_użytkownika, -u nazwa_użytkownika
Nazwa użytkownika MariaDB używana podczas łączenia się z serwerem.
· --gadatliwy, -v
Tryb szczegółowy. Wygeneruj więcej informacji o tym, co robi program. Ta opcja może być
podane wiele razy, aby produkować coraz więcej. (Na przykład, -v -v -v produkuje
format wyjściowy tabeli nawet w trybie wsadowym.)
· --wersja, -V
Wyświetl informacje o wersji i zakończ.
· --pionowy, -E
Drukuj wiersze danych wyjściowych zapytania w pionie (jeden wiersz na wartość kolumny). Bez tej opcji
możesz określić pionowe wyjście dla poszczególnych instrukcji, kończąc je za pomocą \G.
· --czekać, -w
Jeśli nie można nawiązać połączenia, poczekaj i spróbuj ponownie zamiast przerywać.
· --xml, -X
Wygeneruj wyjście XML. Wyjście kiedy --xml jest używany z mysql pasuje do tego z
mysqldump --xml. Zobaczyć mysqldump(1) szczegóły.
Dane wyjściowe XML również wykorzystują przestrzeń nazw XML, jak pokazano tutaj:
muszla> mysql --xml -uroot -e "POKAZYWAĆ ZMIENNE LIKE wersja"
<? Xml version = "1.0"?>
<resultset statement="SHOW VARIABLES LIKE ´version%´" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
wersja
5.0.40 — debugowanie
wersja_komentarza
Dystrybucja źródła
wersja_kompilowana_maszyna
i686
wersja_kompilacja_os
suse-linux-gnu
Możesz także ustawić następujące zmienne, używając --nazwa_zmiennej=wartość.
· limit_czasu połączenia
Liczba sekund przed upływem limitu czasu połączenia. (Wartość domyślna to 0.)
· max_dozwolony_pakiet
Maksymalna długość pakietu do wysłania do lub odebrania z serwera. (Wartość domyślna to
16 MB.)
· max_join_size
Automatyczny limit wierszy w złączeniu podczas używania --bezpieczne-aktualizacje. (Domyślna wartość
jest 1,000,000.)
· długość_bufora_netto
Rozmiar bufora dla komunikacji TCP/IP i gniazd. (Domyślna wartość to 16 KB.)
· wybierz_limit
Automatyczny limit instrukcji SELECT podczas używania --bezpieczne-aktualizacje. (Domyślny
wartość wynosi 1,000.)
W systemie Unix tzw mysql klient zapisuje zapis wykonanych instrukcji do pliku historii. Przez
domyślnie ten plik nosi nazwę .mysql_history i jest tworzony w twoim katalogu domowym. Do
podać inny plik, ustawić wartość zmiennej środowiskowej MYSQL_HISTFILE.
Plik .mysql_history powinien być chroniony w trybie dostępu restrykcyjnego, ponieważ
mogą być w nim zapisywane poufne informacje, takie jak tekst instrukcji SQL
zawierać hasła.
Jeśli nie chcesz utrzymywać pliku historii, najpierw usuń plik .mysql_history, jeśli tak jest
istnieje, a następnie użyj jednej z następujących technik:
· Ustaw zmienną MYSQL_HISTFILE na /dev/null. Aby to ustawienie zaczęło obowiązywać
za każdym razem, gdy się logujesz, umieść ustawienie w jednym z plików startowych powłoki.
· Utwórz .mysql_history jako dowiązanie symboliczne do /dev/null:
muszla> ln -s / dev / null $HOME/.mysql_history
Musisz to zrobić tylko raz.
MYSQL POLECENIA
mysql wysyła każdą wydaną instrukcję SQL do serwera w celu wykonania. Jest również
zestaw poleceń, które mysql sam interpretuje. Aby uzyskać listę tych poleceń, wpisz help lub
\h po znaku zachęty mysql>:
mysql> pomoc
Lista wszystkich poleceń MySQL:
Należy pamiętać, że wszystkie polecenia tekstowe muszą znajdować się na początku wiersza i kończyć się znakiem „;”.
? (\?) Synonim słowa „pomoc”.
wyczyść (\c) Wyczyść polecenie.
connect (\r) Ponownie połącz się z serwerem. Argumenty opcjonalne to db i host.
ogranicznik (\d) Ustaw ogranicznik instrukcji.
edytuj (\e) Edytuj polecenie za pomocą $EDITOR.
ego (\G) Wyślij polecenie do serwera mysql, wyświetl wynik w pionie.
wyjdź (\q) Wyjdź z mysql. Tak samo jak rzucić.
go (\g) Wyślij polecenie do serwera mysql.
pomoc (\h) Wyświetl tę pomoc.
nopager (\n) Wyłącz pager, wydrukuj na standardowe wyjście.
uwaga (\t) Nie zapisuj do pliku wyjściowego.
pager (\P) Ustaw PAGER [to_pager]. Wydrukuj wyniki zapytania przez PAGER.
print (\p) Drukuje bieżące polecenie.
monit (\R) Zmień monit mysql.
zakończ (\q) Zamknij mysql.
rehash (\#) Hash ukończenia przebudowy.
source (\.) Wykonaj plik skryptu SQL. Przyjmuje nazwę pliku jako argument.
status (\s) Pobierz informacje o statusie z serwera.
system (\!) Wykonaj polecenie powłoki systemowej.
tee (\T) Ustaw plik wyjściowy [do_pliku_wyjściowego]. Dołącz wszystko do danego
plik wyjściowy.
użyj (\u) Użyj innej bazy danych. Przyjmuje nazwę bazy danych jako argument.
zestaw znaków (\C) Przełącz na inny zestaw znaków. Może być potrzebny do przetworzenia
binlog z wielobajtowymi zestawami znaków.
ostrzeżenia (\W) Pokaż ostrzeżenia po każdej instrukcji.
nowarning (\w) Nie pokazuj ostrzeżeń po każdej instrukcji.
Aby uzyskać pomoc po stronie serwera, wpisz „zawartość pomocy”.
Każde polecenie ma zarówno długą, jak i krótką formę. W długiej formie nie jest rozróżniana wielkość liter; the
krótka forma jest. Po długiej formie może następować opcjonalny terminator średnika, ale po
krótka forma nie powinna.
Użycie krótkich poleceń w wielowierszowych /* ... */ komentarzach nie jest obsługiwane.
· pomoc [arg], \h [arg], \? [arg], ? [arg]
Wyświetl komunikat pomocy z listą dostępnych mysql Polecenia.
Jeśli podasz argument do polecenia help, mysql używa go jako ciągu wyszukiwania do
uzyskać dostęp do pomocy po stronie serwera. Aby uzyskać więcej informacji, zobacz sekcję „SERWER MYSQL-
POMOC BOCZNA”.
· charset nazwa_znaków, \C nazwa_znaków
Zmień domyślny zestaw znaków i wydaj instrukcję SET NAMES. Umożliwia to
zestaw znaków, aby pozostać zsynchronizowanym na kliencie i serwerze, jeśli mysql jest prowadzony z
włączone automatyczne ponowne łączenie (co nie jest zalecane), ponieważ określony zestaw znaków
służy do ponownego łączenia.
· jasny, \c
Wyczyść bieżące wejście. Użyj tego, jeśli zmienisz zdanie na temat wykonywania pliku
oświadczenie, że wchodzisz.
· connect [nazwa_db nazwa_hosta]], \r [nazwa_db nazwa_hosta]]
Połącz się ponownie z serwerem. Opcjonalne argumenty nazwy bazy danych i nazwy hosta mogą być
podany w celu określenia domyślnej bazy danych lub hosta, na którym działa serwer. Jeśli
pominięte, używane są aktualne wartości.
· ogranicznik str, \d str
Zmień ten ciąg mysql interpretuje jako separator między instrukcjami SQL. The
domyślnie jest to znak średnika („;”).
Ogranicznik można określić jako argument niecytowany lub cytowany. Cytowanie można zrobić
ze znakami pojedynczego cudzysłowu (´) lub podwójnego cudzysłowu ("). Aby dołączyć cudzysłów
w cudzysłowie, albo zacytuj ciąg z innym znakiem cudzysłowu, albo wyjdź z
cudzysłów ze znakiem ukośnika odwrotnego („\”). Należy unikać odwrotnego ukośnika poza cytatem
strings, ponieważ jest to znak ucieczki dla MariaDB. Dla niecytowanego argumentu,
separator jest odczytywany do pierwszej spacji lub końca linii. Dla cytowanego argumentu,
ogranicznik jest odczytywany do pasującego cudzysłowu w wierszu.
Gdy ogranicznik rozpoznany przez mysql jest ustawiony na coś innego niż domyślny
„;”, wystąpienia tego znaku są wysyłane do serwera bez interpretacji.
Jednak sam serwer nadal interpretuje „;” jako ogranicznik instrukcji i procesów
odpowiednio oświadczenia. To zachowanie po stronie serwera wchodzi w grę
wykonywanie wielu instrukcji oraz analizowanie treści procedur składowanych i
funkcje, wyzwalacze i zdarzenia.
· edit, \e
Edytuj bieżącą instrukcję wejściową. mysql sprawdza wartości EDITOR i VISUAL
zmienne środowiskowe, aby określić, którego edytora użyć. Domyślnym edytorem jest vi if
żadna zmienna nie jest ustawiona.
edit polecenie działa tylko w systemie Unix.
· ego, \G
Wyślij bieżącą instrukcję do serwera w celu wykonania i wyświetl wynik za pomocą
formacie pionowym.
· wyjście, \q
Wyjście mysql.
· go, \g
Wyślij bieżącą instrukcję do serwera w celu wykonania.
· niepager, \n
Wyłącz stronicowanie danych wyjściowych. Zobacz opis dot pager.
niepager polecenie działa tylko w systemie Unix.
· uwaga, \t
Wyłącz kopiowanie danych wyjściowych do pliku tee. Zobacz opis dot trójnik.
· bez ostrzeżenia, \w
Włącz wyświetlanie ostrzeżeń po każdej instrukcji.
· pager [komenda], \P [komenda]
Włącz stronicowanie danych wyjściowych. za pomocą --pagera opcja podczas wywoływania mysql, to jest
możliwe przeglądanie lub wyszukiwanie wyników zapytań w trybie interaktywnym za pomocą programów uniksowych, takich jak
as mniej, jeszczelub inny podobny program. Jeśli nie określisz żadnej wartości dla opcji,
mysql sprawdza wartość zmiennej środowiskowej PAGER i ustawia na nią pager.
Funkcjonalność pagera działa tylko w trybie interaktywnym.
Stronicowanie danych wyjściowych można włączyć interaktywnie za pomocą pager polecenie i wyłączone z
niepager. Polecenie przyjmuje opcjonalny argument; jeśli podano, program przywoławczy jest ustawiony
do tego. Bez argumentu pager jest ustawiany na pager ustawiony w poleceniu
line lub stdout, jeśli nie określono pagera.
Stronicowanie danych wyjściowych działa tylko w systemie Unix, ponieważ wykorzystuje funkcję popen(), której nie używa
istnieć w systemie Windows. W przypadku systemu Windows tzw trójnik zamiast tego można użyć opcji, aby zapisać zapytanie
wyjście, chociaż nie jest tak wygodne jak pager do przeglądania danych wyjściowych w niektórych
sytuacje.
· , \p
Wydrukuj bieżącą instrukcję wejściową bez jej wykonywania.
· podpowiedź [str], \R [str]
Ponownie skonfiguruj mysql zachęta do podanego ciągu znaków. Specjalne sekwencje znaków, które
można użyć w monicie, opisano w dalszej części tej sekcji.
Jeśli podasz polecenie zachęty bez argumentu, mysql resetuje monit do
domyślnie mysql>.
· porzucić, \q
Wyjście mysql.
· odgrzewać, \#
Odbuduj skrót uzupełniania, który umożliwia uzupełnianie nazw baz danych, tabel i kolumn
podczas wprowadzania wyciągów. (Zobacz opis dot --auto-rehash opcja.)
· źródło Nazwa pliku, \. Nazwa pliku
Odczytuje nazwany plik i wykonuje zawarte w nim instrukcje. W systemie Windows możesz
określ separatory nazw ścieżek jako / lub \\.
· status, \s
Podaj informacje o stanie połączenia i używanego serwera. Jeśli ty
wbiegają --bezpieczne-aktualizacje mode, status drukuje również wartości dla mysql
zmienne, które mają wpływ na Twoje zapytania.
· system komenda, \! komenda
Wykonaj podane polecenie, używając domyślnego interpretera poleceń.
system polecenie działa tylko w systemie Unix.
· trójnik [Nazwa pliku], \T [Nazwa pliku]
Przy użyciu --trójnik opcja podczas wywoływania mysql, możesz rejestrować wyciągi i ich
wyjście. Wszystkie dane wyświetlane na ekranie są dołączane do danego pliku. To może
być bardzo przydatne również do celów debugowania. mysql opróżnia wyniki do pliku po
każdą instrukcję, tuż przed wydrukowaniem kolejnego monitu. Funkcjonalność tee działa tylko w
tryb interaktywny.
Możesz włączyć tę funkcję interaktywnie za pomocą trójnik Komenda. Bez parametru,
używany jest poprzedni plik. The trójnik plik można wyłączyć za pomocą uwaga dowództwo.
Wykonanie trójnik ponownie włącza rejestrowanie.
· posługiwać się nazwa_db, \u nazwa_db
Zastosowanie nazwa_db jako domyślna baza danych.
· ostrzeżenia, \W
Włącz wyświetlanie ostrzeżeń po każdej instrukcji (jeśli są).
Oto kilka wskazówek dot pager polecenie:
· Możesz go użyć do zapisu do pliku, a wyniki trafiają tylko do pliku:
mysql> pager jak > /tmp/log.txt
Możesz także przekazać dowolne opcje programu, którego chcesz użyć jako pagera:
mysql> pager mniej -n -i -S
· W poprzednim przykładzie zwróć uwagę na -S opcja. Może ci się to bardzo przydać podczas przeglądania
szerokie wyniki zapytania. Czasami bardzo szeroki zestaw wyników jest trudny do odczytania
ekran. The -S opcja do mniej może sprawić, że zestaw wyników będzie znacznie bardziej czytelny, ponieważ ty
można przewijać w poziomie za pomocą klawiszy strzałek w lewo i strzałek w prawo. Możesz także użyć
-S interaktywnie wewnątrz mniej aby włączać i wyłączać tryb przeglądania poziomego. Po więcej
informacje, przeczytaj mniej strona podręcznika:
muszla> mężczyzna mniej
· -F oraz -X opcje mogą być używane z mniej aby spowodować jego wyjście, jeśli dane wyjściowe pasują do jednego
ekran, co jest wygodne, gdy przewijanie nie jest konieczne:
mysql> pager mniej -n -i -S -F -X
· Możesz określić bardzo złożone polecenia pagera do obsługi danych wyjściowych zapytania:
mysql> pager jak | trójnik /dr1/tmp/res.txt \
| trójnik /dr2/tmp/res2.txt | mniej -n -i -S
W tym przykładzie polecenie wyśle wyniki zapytania do dwóch plików w dwóch różnych miejscach
katalogi w dwóch różnych systemach plików zamontowanych w /dr1 i /dr2, ale nadal są wyświetlane
wyniki na ekranie przez mniej.
Możesz także łączyć trójnik oraz pager Funkcje. Mieć trójnik plik włączony i pager Ustawić
mnieji możesz przeglądać wyniki za pomocą mniej program i nadal mam
wszystko dodane do pliku w tym samym czasie. Różnica między Unixem trójnik używany
z pager polecenie i mysql wbudowany trójnik polecenie polega na tym, że wbudowany trójnik działa
nawet jeśli nie masz Uniksa trójnik dostępny. Wbudowany trójnik rejestruje również wszystko, co
jest drukowany na ekranie, podczas gdy Unix trójnik używane z pager nie rejestruje tego całkiem
dużo. Dodatkowo, trójnik rejestrowanie plików można włączać i wyłączać interaktywnie od wewnątrz
mysql. Jest to przydatne, gdy chcesz rejestrować niektóre zapytania w pliku, ale nie inne.
podpowiedź polecenie rekonfiguruje domyślny monit mysql>. Ciąg do definiowania
monit może zawierać następujące specjalne sekwencje.
┌┌─────┬┬┬───────────────────────────────┐┐┐
│Option │ OPIS │
├├─────┼┼┼───────────────────────────────┤┤┤
│\c │ Licznik zwiększający się o │
│ │ każde wydane oświadczenie │
├├─────┼┼┼───────────────────────────────┤┤┤
│\D │ Pełna bieżąca data │
├├─────┼┼┼───────────────────────────────┤┤┤
│\d │ Domyślna baza danych │
├├─────┼┼┼───────────────────────────────┤┤┤
│\h │ Host serwera │
├├─────┼┼┼───────────────────────────────┤┤┤
│\l │ Bieżący ogranicznik (nowy w │
│ │ 5.1.12) │
├├─────┼┼┼───────────────────────────────┤┤┤
│\m │ Minuty bieżącego czasu │
├├─────┼┼┼───────────────────────────────┤┤┤
│\n │ Znak nowej linii │
├├─────┼┼┼───────────────────────────────┤┤┤
│\O │ Bieżący miesiąc w │
│ │ format trzyliterowy (styczeń, luty, │
│ │ ...) │
├├─────┼┼┼───────────────────────────────┤┤┤
│\o │ Bieżący miesiąc w postaci numerycznej │
│ │ formatuj │
├├─────┼┼┼───────────────────────────────┤┤┤
│\P │ am/pm │
├├─────┼┼┼───────────────────────────────┤┤┤
│\p │ Bieżący port TCP/IP lub │
│ │ plik gniazda │
├├─────┼┼┼───────────────────────────────┤┤┤
│\R │ Bieżący czas w systemie 24-godzinnym │
│ │ czas wojskowy (0–23) │
├├─────┼┼┼───────────────────────────────┤┤┤
│\r │ Aktualny czas, standardowy │
│ │ 12-godzinny czas (1–12) │
├├─────┼┼┼───────────────────────────────┤┤┤
│\S │ Średnik │
├├─────┼┼┼───────────────────────────────┤┤┤
│\s │ Sekundy bieżącego czasu │
├├─────┼┼┼───────────────────────────────┤┤┤
│\t │ Znak tabulacji │
├├─────┼┼┼───────────────────────────────┤┤┤
│\U │ │
│ │ Twój pełny │
│ │. nazwa_użytkownika@nazwa_hosta │
│ │ nazwa konta │
├├─────┼┼┼───────────────────────────────┤┤┤
│\u │ Twoja nazwa użytkownika │
├├─────┼┼┼───────────────────────────────┤┤┤
│\v │ Wersja serwera │
├├─────┼┼┼───────────────────────────────┤┤┤
│\w │ Bieżący dzień tygodnia w │
│ │ format trzyliterowy (pon., wt., │
│ │ ...) │
├├─────┼┼┼───────────────────────────────┤┤┤
│\Y │ Bieżący rok, cztery cyfry │
├├─────┼┼┼───────────────────────────────┤┤┤
│\y │ Bieżący rok, dwie cyfry │
├├─────┼┼┼───────────────────────────────┤┤┤
│\_ │ Spacja │
├├─────┼┼┼───────────────────────────────┤┤┤
│\ │ Spacja (spacja następuje po │
│ │ lewy ukośnik) │
├├─────┼┼┼───────────────────────────────┤┤┤
│\´ │ Pojedynczy cudzysłów │
├├─────┼┼┼───────────────────────────────┤┤┤
│\" │ Podwójny cudzysłów │
├├─────┼┼┼───────────────────────────────┤┤┤
│\\ │ Dosłowny ukośnik odwrotny „\” │
│ │ znak │
├├─────┼┼┼───────────────────────────────┤┤┤
│\x │ │.
│ │. x, dla każdego "x” nie wymienione │
│ │ powyżej │
└└─────┴┴┴───────────────────────────────┘┘┘
Monit można ustawić na kilka sposobów:
· Zastosowanie an środowisko zmienna. Możesz ustawić zmienną środowiskową MYSQL_PS1 na a
ciąg znaków zachęty. Na przykład:
muszla> eksport MYSQL_PS1="(\u@\h) [\d]> "
· Zastosowanie a wiersza polecenia opcja. Możesz ustawić --podpowiedź opcja w wierszu poleceń do
mysql. Na przykład:
muszla> mysql --prompt="(\u@\h) [\d]> "
(użytkownik@host) [baza danych]>
· Zastosowanie an opcja plik. Możesz ustawić opcję zachęty w grupie [mysql] dowolnego MariaDB
plik opcji, taki jak /etc/my.cnf lub plik .my.cnf w katalogu domowym. Dla
przykład:
[mysql]
prompt=(\\u@\\h) [\\d]>\\_
W tym przykładzie zwróć uwagę, że ukośniki odwrotne są podwojone. Jeśli ustawisz monit za pomocą
opcji zachęty w pliku opcji, wskazane jest podwojenie ukośników odwrotnych when
przy użyciu specjalnych opcji zachęty. W zestawie dozwolonych monitów występuje pewne nakładanie się
options i zestaw specjalnych sekwencji specjalnych, które są rozpoznawane w plikach opcji.
Nakładanie się może powodować problemy, jeśli użyjesz pojedynczych ukośników odwrotnych. Na przykład \s jest
interpretowana jako spacja, a nie jako bieżąca wartość sekund. Poniższy przykład
pokazuje, jak zdefiniować monit w pliku opcji, aby uwzględnić bieżący czas
GG:MM:SS> format:
[mysql]
prompt="\\r:\\m:\\s> "
· Zestaw dotychczasowy podpowiedź interaktywnie. Monit można zmienić interaktywnie, używając narzędzia
polecenie zachęty (lub \R). Na przykład:
mysql> podpowiedź (\u@\h) [\d]>\_
PROMPT ustawiony na ´(\u@\h) [\d]>\_´
(użytkownik@gospodarz) [baza danych]>
(użytkownik@gospodarz) [baza danych]> zachęta
Powrót do domyślnego PROMPT mysql>
mysql>
MYSQL PO STRONIE SERWERA POMÓC
mysql> pomoc szukana fraza
Jeśli podasz argument do polecenia help, mysql używa go jako ciągu wyszukiwania, aby uzyskać dostęp
pomoc po stronie serwera. Prawidłowe działanie tego polecenia wymaga, aby tabele pomocy w
baza danych mysql zostanie zainicjowana z informacjami o temacie pomocy.
Jeśli nie ma dopasowania do szukanego ciągu, wyszukiwanie kończy się niepowodzeniem:
mysql> pomoc me
Nic nie znaleziono
Spróbuj uruchomić „zawartość pomocy”, aby wyświetlić listę wszystkich dostępnych tematów
Zastosowanie pomoc treść aby wyświetlić listę kategorii pomocy:
mysql> pomoc treść
Prosiłeś o pomoc dotyczącą kategorii pomocy: „Zawartość”
Aby uzyskać więcej informacji, wpisz „pomoc”. Gdzie jest jednym z
następujące kategorie:
Zarządzanie kontem
Administracja
Definicja danych
Manipulacja danymi
Typy danych
Funkcje
Funkcje i modyfikatory do użytku z GROUP BY
Cechy geograficzne
Struktura języka
Wtyczki
Silniki pamięci masowej
Zapisane procedury
Konserwacja stołu
Transakcje
Wyzwalacze
Jeśli wyszukiwany ciąg pasuje do wielu elementów, mysql pokazuje listę pasujących tematów:
mysql> pomoc dzienniki
Istnieje wiele elementów pomocy dla Twojej prośby.
Aby złożyć bardziej szczegółową prośbę, wpisz ´help ´,
Gdzie jest jednym z następujących tematów:
POKAZAĆ
POKAŻ DZIENNIKI BINARNE
POKAŻ SILNIK
POKAŻ DZIENNIKI
Użyj tematu jako ciągu wyszukiwania, aby wyświetlić wpis pomocy dla tego tematu:
mysql> pomoc pokazać dwójkowy dzienniki
Nazwa: „POKAŻ DZIENNIKI BINARNE”.
Opis:
Składnia:
POKAŻ DZIENNIKI BINARNE
POKAŻ DZIENNIKI GŁÓWNE
Wyświetla listę binarnych plików dziennika na serwerze. To stwierdzenie jest używane jako
część procedury opisanej w [purge-binary-logs], która pokazuje, jak to zrobić
aby określić, które dzienniki można wyczyścić.
mysql> POKAŻ DZIENNIKI BINARNE;
+---------------+---------------+
| nazwa_dziennika | Rozmiar_pliku |
+---------------+---------------+
| binlog.000015 | 724935 |
| binlog.000016 | 733481 |
+---------------+---------------+
WYKONYWANIE SQL SPRAWOZDANIA OD A TEKST FILE
mysql client jest zwykle używany interaktywnie, tak jak poniżej:
muszla> mysql nazwa_db
Jednak możliwe jest również umieszczenie instrukcji SQL w pliku, a następnie poinformowanie mysql do
przeczytaj jego dane wejściowe z tego pliku. W tym celu utwórz plik tekstowy plik tekstowy który zawiera
instrukcje, które chcesz wykonać. Następnie wywołaj mysql jak pokazano tutaj:
muszla> mysql nazwa_db < plik tekstowy
Jeśli umieścisz USE nazwa_db instrukcja jako pierwsza instrukcja w pliku, jest zbędna
aby określić nazwę bazy danych w wierszu poleceń:
muszla> mysql < plik tekstowy
Jeśli już biegasz mysql, możesz wykonać plik skryptu SQL, korzystając ze źródła
polecenie lub \. Komenda:
mysql> źródło Nazwa pliku
mysql> \. Nazwa pliku
Czasami możesz chcieć, aby Twój skrypt wyświetlał użytkownikowi informacje o postępie. Dla tego
możesz wstawić takie stwierdzenia:
WYBIERAĆ JAK;
Instrukcja pokazuje dane wyjściowe .
Możesz również wywołać mysql z --gadatliwy opcja, która powoduje, że każda instrukcja jest
wyświetlany przed wynikiem, który generuje.
mysql ignoruje znaki kolejności bajtów Unicode (BOM) na początku plików wejściowych.
Obecność BOM nie powoduje mysql aby zmienić domyślny zestaw znaków. Aby to zrobić,
odwołać się mysql z opcją np --domyślny zestaw znaków = utf8.
MYSQL PORADY
W tej sekcji opisano niektóre techniki, które mogą pomóc w użyciu mysql bardziej efektywnie.
Wyświetlanie Pytanie Efekt Pionowo
Niektóre wyniki zapytania są znacznie bardziej czytelne, gdy są wyświetlane w pionie, a nie w
zwykły format tabeli poziomej. Zapytania można wyświetlać w pionie, kończąc
zapytanie z \G zamiast średnika. Na przykład dłuższe wartości tekstowe, które obejmują
znaki nowej linii często są znacznie łatwiejsze do odczytania przy wyjściu pionowym:
mysql> SELECT * OD maile WHERE DŁUGOŚĆ (txt) < 300 LIMIT 300,1\G
************************** 1. rząd **************************
msg_nro: 3068
date: 2000-03-01 23:29:50
strefa_czasowa: +0200
mail_od: Monty
Odpowiadać: [email chroniony]
mail_to: "Kowalski naparstek"[email chroniony]>
sbj: UTF-8
txt: >>>>> "Naparstek" == Naparstek Smith pisze:
Naparstek> Cześć. Myślę, że to dobry pomysł. Czy ktoś jest znajomy
Thimble> z UTF-8 lub Unicode? W przeciwnym razie postawię to na swoim
Thimble> Lista rzeczy do zrobienia i zobacz, co się stanie.
Tak, proszę to zrobić.
Pozdrowienia,
Monty
plik: skrzynka odbiorcza-jani-1
skrót: 190402944
1 rząd w zestawie (0.09 s)
Korzystanie z dotychczasowy --bezpieczne-aktualizacje Option
Dla początkujących przydatną opcją uruchamiania jest --bezpieczne-aktualizacje (lub --jestem-manekinem, który ma
ten sam efekt). Jest to pomocne w przypadkach, gdy mogłeś wydać DELETE FROM nazwa_tabeli
instrukcja, ale zapomniałem klauzuli WHERE. Zwykle taka instrukcja usuwa wszystkie wiersze z
stół. Z --bezpieczne-aktualizacje, możesz usuwać wiersze tylko przez określenie wartości klucza
zidentyfikować je. Pomaga to zapobiegać wypadkom.
Kiedy używasz --bezpieczne-aktualizacje opcja, mysql wydaje następujące oświadczenie, kiedy to
łączy się z serwerem MariaDB:
USTAW sql_safe_updates=1, sql_select_limit=1000, sql_max_join_size=1000000;
Instrukcja SET ma następujące skutki:
· Nie możesz wykonać instrukcji UPDATE lub DELETE, chyba że określisz klucz
ograniczenie w klauzuli WHERE lub podaj klauzulę LIMIT (lub jedno i drugie). Na przykład:
Aktualizacja nazwa_tabeli SET not_key_kolumna=val WHERE klucz_kolumna=val;
Aktualizacja nazwa_tabeli SET not_key_kolumna=val LIMIT 1;
· Serwer ogranicza wszystkie duże wyniki SELECT do 1,000 wierszy, chyba że instrukcja zawiera
klauzulę LIMIT.
· Serwer przerywa wielotabelowe instrukcje SELECT, które prawdopodobnie wymagają zbadania więcej
ponad 1,000,000 XNUMX XNUMX kombinacji wierszy.
Aby określić limity inne niż 1,000 1,000,000 i XNUMX XNUMX XNUMX, możesz zastąpić wartości domyślne,
używając --wybierz limit oraz --max-rozmiar-łączenia opcje:
muszla> mysql --bezpieczne-aktualizacje --select-limit=500 --max-join-size=10000
Wyłączanie mysql Automatyczne wznowienie połączenia
Jeśli mysql klient utraci połączenie z serwerem podczas wysyłania wyciągu, to
natychmiast i automatycznie próbuje raz ponownie połączyć się z serwerem i wysłać zestawienie
Ponownie. Jednak nawet jeśli mysql uda się nawiązać ponowne połączenie, pierwsze połączenie zostało zakończone
a wszystkie obiekty i ustawienia poprzedniej sesji zostaną utracone: tabele tymczasowe, plik
tryb automatycznego zatwierdzania oraz zmienne zdefiniowane przez użytkownika i zmienne sesyjne. Również wszelkie bieżące transakcje
cofa się. To zachowanie może być dla Ciebie niebezpieczne, jak w poniższym przykładzie, w którym plik
serwer został wyłączony i ponownie uruchomiony między pierwszym a drugim stwierdzeniem bez ciebie
wiedząc o tym:
mysql> SET @a=1;
Query OK, 0 zmienionych wierszy (0.05 sec)
mysql> INSERT INTO t WARTOŚCI(@a);
BŁĄD 2006: Serwer MySQL zniknął
Brak połączenia. Próbuję ponownie połączyć...
Identyfikator połączenia: 1
Aktualna baza danych: test
Zapytanie OK, dotyczy 1 wiersza (1.30 s)
mysql> SELECT * OD t;
+------+
| |
+------+
| NULL |
+------+
1 rząd w zestawie (0.05 s)
Zmienna użytkownika @a została utracona wraz z połączeniem, a po ponownym połączeniu jest
nieokreślony. Jeśli ważne jest, aby mieć mysql zakończyć z błędem, jeśli połączenie ma
został utracony, możesz rozpocząć mysql klient z --pomiń-połącz ponownie opcja.
PRAWA AUTORSKIE
Prawa autorskie 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc., 2010-2015 MariaDB
Foundation
Ta dokumentacja jest wolnym oprogramowaniem; możesz go redystrybuować i/lub modyfikować tylko pod
warunki Powszechnej Licencji Publicznej GNU opublikowane przez Free Software Foundation;
wersja 2 Licencji.
Ta dokumentacja jest rozpowszechniana w nadziei, że będzie użyteczna, ale BEZ ŻADNYCH
GWARANCJA; bez dorozumianej gwarancji PRZYDATNOŚCI HANDLOWEJ lub PRZYDATNOŚCI DO KONKRETNEGO
CEL, POWÓD. Więcej informacji można znaleźć w Powszechnej Licencji Publicznej GNU.
Wraz z programem powinieneś otrzymać kopię GNU General Public License;
jeśli nie, napisz do Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301 USA lub patrz http://www.gnu.org/licenses/.
UWAGI
1. Błąd nr 25946
http://bugs.mysql.com/bug.php?id=25946
Korzystaj z mysql online, korzystając z usług onworks.net