Questo è il comando mysql che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
mysql - lo strumento da riga di comando di MariaDB
SINOSSI
mysql [Opzioni] nome_db
DESCRIZIONE
mysql è una semplice shell SQL (con funzionalità GNU readline). Supporta interattivo e
uso non interattivo. Se utilizzati in modo interattivo, i risultati della query sono presentati in un formato
Formato tabella ASCII. Se utilizzato in modo non interattivo (ad esempio come filtro), il risultato è
presentato in formato separato da tabulazioni. Il formato di output può essere modificato utilizzando le opzioni di comando.
In caso di problemi a causa di memoria insufficiente per set di risultati di grandi dimensioni, utilizzare il pulsante --Presto
opzione. Questo forze mysql per recuperare i risultati dal server una riga alla volta anziché
recuperare l'intero set di risultati e memorizzarlo nel buffer prima di visualizzarlo. Questo è
fatto restituendo il set di risultati utilizzando la funzione API C mysql_use_result() nel
libreria client/server anziché mysql_store_result().
utilizzando mysql è molto semplice. Richiamalo dal prompt del tuo interprete dei comandi come
segue:
conchiglia> mysql nome_db
Oppure:
conchiglia> mysql --utente=nome_utente --password=la tua password nome_db
Quindi digitare un'istruzione SQL, terminarla con ";", \g o \G e premere Invio.
Digitando Control-C cause mysql per tentare di eliminare l'istruzione corrente. Se questo non può essere
fatto, o Control-C viene digitato di nuovo prima che l'istruzione venga interrotta, mysql esce.
Puoi eseguire istruzioni SQL in un file di script (file batch) in questo modo:
conchiglia> mysql nome_db < script.sql > scheda.output
MYSQL VERSIONI
mysql supporta le seguenti opzioni, che possono essere specificate sulla riga di comando o nel
Gruppi di file di opzioni [mysql], [client], [client-server] o [client-mariadb]. mysql anche
supporta le opzioni per l'elaborazione dei file di opzioni.
· --Aiuto, -?, -I
Visualizza un messaggio di aiuto ed esci.
· --abort-source-on-error
Interrompi le operazioni 'nome file sorgente' in caso di errori.
· --rehash automatico
Abilita il rimaneggiamento automatico. Questa opzione è attiva per impostazione predefinita, il che abilita il database,
completamento del nome della tabella e della colonna. Utilizzo --disable-rehash automatico, --no-rehash automatico, o
--skip-auto-rehash per disabilitare il rimaneggiamento. che causa mysql per iniziare più velocemente, ma tu
devi emettere il comando rehash se vuoi usare il completamento del nome.
Per completare un nome, inserisci la prima parte e premi Tab. Se il nome non è ambiguo,
mysql lo completa. Altrimenti, puoi premere nuovamente Tab per vedere i possibili nomi che
inizia con quello che hai digitato finora. Il completamento non si verifica se non c'è
banca dati predefinita.
· --output-verticale-auto
Passa automaticamente alla modalità di uscita verticale se il risultato è più largo del terminale
larghezza.
· --lotto, -B
Stampa i risultati utilizzando tab come separatore di colonna, con ogni riga su una nuova riga. Insieme a
questa opzione, mysql non usa il file della cronologia.
La modalità batch produce un formato di output non tabulare e l'escape di caratteri speciali.
L'escape può essere disabilitato utilizzando la modalità raw; vedere la descrizione per il --crudo opzione.
· --modalità-binaria
Per impostazione predefinita, l'ASCII '\0' non è consentito e '\r\n' viene tradotto in '\n'. Questo interruttore
disattiva entrambe le funzionalità e disattiva anche l'analisi di tutti i comandi client tranne \C
e DELIMITER, in modalità non interattiva (per l'input convogliato a mysql o caricato utilizzando il
comando "sorgente"). Ciò è necessario durante l'elaborazione dell'output da mysqlbinlog che potrebbe
contenere blob.
· --character-set-dir=sentiero
La directory in cui sono installati i set di caratteri.
· --nomi-colonna
Scrivi i nomi delle colonne nei risultati.
· --informazioni-tipo-colonna, -m
Visualizza i metadati del set di risultati.
· --Commenti, -c
Se conservare i commenti nelle istruzioni inviate al server. L'impostazione predefinita è
--skip-comments (elimina i commenti), abilita con --comments (conserva i commenti).
· --comprimere, -C
Comprimi tutte le informazioni inviate tra il client e il server se entrambi supportano
compressione.
· --connessione-timeout=secondo
Imposta il numero di secondi prima del timeout della connessione. (Il valore predefinito è 0.)
· --database=nome_db, -D nome_db
Il database da utilizzare.
· --debug[=opzioni_debug], -# [opzioni_debug]
Scrivere un registro di debug. Un tipico opzioni_debug la stringa è ´d:t:o,file_name´. Il
il valore predefinito è ´d:t:o,/tmp/mysql.trace´.
· --debug-controllo
Stampa alcune informazioni di debug all'uscita del programma.
· --informazioni di debug, -T
Stampa le informazioni di debug e le statistiche sull'utilizzo della memoria e della CPU quando il programma
esce.
· --default-auth=Nome
Plug-in lato client di autenticazione predefinito da utilizzare.
· --default-set-di-caratteri=nome_set di caratteri
Usa il nome_set di caratteri come set di caratteri predefinito per il client e la connessione.
Un problema comune che può verificarsi quando il sistema operativo utilizza utf8 o un altro
il set di caratteri multi-byte è quello in uscita dal mysql il client è formattato
in modo errato, a causa del fatto che il client MariaDB utilizza il set di caratteri latin1 da
predefinito. Di solito è possibile risolvere tali problemi utilizzando questa opzione per forzare il client a
utilizzare invece il set di caratteri di sistema.
· --default-extra-file=Nome del file
Impostato Nome del file come file da cui leggere le opzioni predefinite dopo i file delle impostazioni predefinite globali
è stato letto. Deve essere data come prima opzione.
· --file-default=Nome del file
Impostato Nome del file come file da cui leggere le opzioni predefinite, sovrascrive i file delle impostazioni predefinite globali.
Deve essere data come prima opzione.
· --default-suffisso-gruppo=suffisso
Oltre ai gruppi nominati sulla riga di comando, leggi i gruppi che hanno il dato
suffisso.
· --delimitatore=str
Imposta il delimitatore di istruzione. Il valore predefinito è il carattere punto e virgola (";").
· --disabilita-comandi-con-nome
Disabilita i comandi denominati. Usa solo il modulo \* o usa i comandi con nome solo al
inizio di una riga che termina con un punto e virgola (";"). mysql inizia con questa opzione
abilitato per impostazione predefinita. Tuttavia, anche con questa opzione, i comandi di formato lungo funzionano ancora
dalla prima riga. Vedere la sezione chiamata “COMANDI MYSQL”.
· --esegui=dichiarazione, -e dichiarazione
Eseguire l'istruzione ed uscire. Disabilita --vigore e archivio storico. L'uscita predefinita
il formato è come quello prodotto con --lotto.
· --vigore, -f
Continua anche se si verifica un errore SQL. Imposta --abort-source-on-error a 0.
· --host=Nome host, -h Nome host
Connettiti al server MariaDB sull'host specificato.
· --html, -H
Produrre output HTML.
· --ignora-spazi, -i
Ignora gli spazi dopo i nomi delle funzioni. Consente di avere spazi (incluso tab
caratteri e caratteri di nuova riga) tra il nome della funzione e '('. Lo svantaggio è
che questo fa sì che le funzioni integrate diventino parole riservate.
· --init-comando=str
Comando SQL da eseguire quando ci si connette al server MariaDB. sarà automaticamente
rieseguito alla riconnessione.
· --numeri-riga
Scrivi i numeri di riga per gli errori. Disabilitalo con --salta-riga-numeri.
· --file-locale[={0|1}]
Abilita o disabilita la funzionalità LOCALE per LOAD DATA INFILE. Senza valore, l'opzione
abilita LOCALE. L'opzione può essere data come --file-locale=0 or --file-locale=1 a
disabilitare o abilitare esplicitamente LOCAL. L'abilitazione di LOCAL non ha alcun effetto se il server lo fa
non anche supportarlo.
· --pacchetto-max-consentito=num
Imposta la lunghezza massima del pacchetto da inviare o ricevere dal server. (Il valore predefinito è
16 MB, massimo 1 GB.)
· --dimensione-max-join=num
Imposta il limite automatico per le righe in un join durante l'utilizzo --aggiornamenti sicuri. (Valore predefinito
è 1,000,000.)
· --comandi-nomi, -G
Abilita nome mysql comandi. Sono consentiti comandi di formato lungo, non solo di formato breve
comandi. Ad esempio, quit e \q vengono riconosciuti entrambi. Utilizzo --salta-nomi-comandi a
disabilitare i comandi denominati. Vedere la sezione chiamata “COMANDI MYSQL”. Disabilitato per impostazione predefinita.
· --net-buffer-lunghezza=Taglia
Imposta la dimensione del buffer per TCP/IP e la comunicazione socket. (Il valore predefinito è 16 KB.)
· --no-rehash automatico, -A
Questo ha lo stesso effetto di --skip-auto-rehash. Vedere la descrizione per --rehash automatico.
· --nessun segnale acustico, -b
Non emettere segnali acustici quando si verificano errori.
· --no-default
Non leggere le opzioni predefinite da alcun file di opzioni. Questo deve essere dato come il primo
discussione.
· --un-database, -o
Ignora le istruzioni eccetto quelle che si verificano mentre il database predefinito è quello
nominato sulla riga di comando. Questo filtro è limitato e si basa solo su USE
dichiarazioni. Questo è utile per saltare gli aggiornamenti ad altri database nel log binario.
· --cercapersone[=command]
Utilizzare il comando fornito per l'output della query di paging. Se il comando viene omesso, l'impostazione predefinita
pager è il valore della variabile di ambiente PAGER. I cercapersone validi sono meno, Scopri di più,
gatto [> nome del file], e così via. Questa opzione funziona solo su Unix e solo in modalità interattiva
modalità. Per disabilitare il paging, usa --salta-pagina. la sezione denominata “COMANDI MYSQL”,
discute ulteriormente la paginazione dell'output.
· --password[=password], -P[password]
La password da utilizzare per la connessione al server. Se usi il modulo di opzione breve
(-p), tu non può avere uno spazio tra l'opzione e la password. Se ometti il
password valore che segue --parola d'ordine or -p opzione sulla riga di comando, mysql
richiede uno.
La specifica di una password sulla riga di comando dovrebbe essere considerata non sicura. Puoi usare
un file di opzioni per evitare di fornire la password sulla riga di comando.
· --tubo, -W
Su Windows, connettiti al server tramite una named pipe. Questa opzione si applica solo se il
il server supporta le connessioni named pipe.
· --plug-in-dir=nome_dir
Directory per i plugin lato client.
· --porta=numero_porta, -P numero_porta
Il numero di porta TCP/IP da utilizzare per la connessione o 0 per impostazione predefinita, in ordine di
preferenza, mio.cnf, $MYSQL_TCP_PORT, /etc/services, predefinito integrato (3306).
· --print-default
Stampa l'elenco degli argomenti del programma ed esci. Questo deve essere dato come primo argomento.
· --report-progress
Ottieni rapporti sullo stato di avanzamento per i comandi a esecuzione prolungata (come ALTER TABLE). (impostazione predefinita su on;
uso --skip-progress-report disabilitare.)
· --prompt=format_str
Imposta il prompt sul formato specificato. Le sequenze speciali che il prompt può
contengono sono descritti nella sezione chiamata “COMANDI MYSQL”.
· --protocol={TCP|SOCKET|TUBO|MEMORIA}
Il protocollo di connessione da utilizzare per la connessione al server. È utile quando il
altri parametri di connessione normalmente causerebbero l'utilizzo di un protocollo diverso dal
quello che vuoi.
· --Presto, -q
Non memorizzare nella cache ogni risultato della query, stampare ogni riga come viene ricevuta. Questo potrebbe rallentare
il server se l'output è sospeso. Con questa opzione, mysql non usa il
archivio storico.
· --crudo, -r
Per l'output tabulare, il "boxing" intorno alle colonne consente di essere un valore di colonna
distinto da un altro. Per output non tabulari (come viene prodotto in modalità batch
o quando il --lotto or --silenzioso viene data l'opzione), i caratteri speciali vengono sfuggiti in
l'output in modo che possano essere facilmente identificati. Newline, tab, NUL e backslash sono
scritto come \n, \t, \0 e \\. Il --crudo l'opzione disabilita l'escape di questo carattere.
L'esempio seguente mostra l'output tabulare rispetto a quello non tabulare e l'uso di raw
modalità per disabilitare l'escape:
% mysql
mysql> SELEZIONA CHAR(92);
+----------+
| CHAR(92) |
+----------+
| \|
+----------+
% mysql -s
mysql> SELEZIONA CHAR(92);
CHAR(92)
\\
% mysql -s -r
mysql> SELEZIONA CHAR(92);
CHAR(92)
\
· --riconnetti
Se si perde la connessione al server, provare a riconnettersi automaticamente. Una sola
il tentativo di riconnessione viene effettuato ogni volta che si perde la connessione. Abilitato per impostazione predefinita, per
disabilita l'uso --salta-riconnetti or --disabilita-riconnetti.
· --aggiornamenti sicuri, --io-sono-un-manichino, -U
Consenti solo quelle istruzioni UPDATE e DELETE che specificano le righe da modificare
utilizzando valori chiave. Se hai impostato questa opzione in un file di opzioni, puoi sovrascriverla
utilizzando --aggiornamenti sicuri sulla riga di comando. Vedere la sezione chiamata “SUGGERIMENTI MYSQL”, per
maggiori informazioni su questa opzione.
· --autenticazione sicura
Non inviare password al server nel vecchio formato (precedente alla 4.1.1). Questo impedisce
connessioni ad eccezione dei server che utilizzano il formato di password più recente.
· --select-limite=limitare
Imposta il limite automatico per SELECT durante l'utilizzo --aggiornamenti sicuri. (Il valore predefinito è 1,000.)
· --server-arg=Nome
Invia Nome come parametro per il server integrato.
· --show-avvertenze
Fa in modo che gli avvisi vengano mostrati dopo ogni affermazione, se ce ne sono. Questa opzione si applica
alla modalità interattiva e batch.
· --sign-ignore
Ignora i segnali SIGINT (in genere il risultato della digitazione di Control-C).
· --silenzioso, -s
Modalità silenziosa. Produci meno output. Questa opzione può essere data più volte per produrre
sempre meno uscita.
Questa opzione produce un formato di output non tabulare e l'escape di caratteri speciali.
L'escape può essere disabilitato utilizzando la modalità raw; vedere la descrizione per il --crudo opzione.
· --skip-auto-rehash
Disabilita il rimaneggiamento automatico. Sinonimo di --disable-rehash automatico.
· --skip-colonna-nomi, -N
Non scrivere i nomi delle colonne nei risultati.
· --salta-riga-numeri, -L
Non scrivere numeri di riga per gli errori. Utile quando si desidera confrontare i file dei risultati
che includono messaggi di errore.
· --socket=sentiero, -S sentiero
Per le connessioni a localhost, il file socket Unix da utilizzare o, su Windows, il nome di
la pipe denominata da usare.
· --ssl
Abilita SSL per la connessione (abilitato automaticamente con altri flag). Disattiva con
--skip-ssl.
· --ssl-ca=Nome
File CA in formato PEM (controlla i documenti OpenSSL, implica --ssl).
· --ssl-capath=Nome
Directory CA (controlla i documenti OpenSSL, implica --ssl).
· --ssl-cert=Nome
Certificato X509 in formato PEM (controlla i documenti OpenSSL, implica --ssl).
· --ssl-cifra=Nome
Cifratura SSL da utilizzare (controlla i documenti OpenSSL, implica --ssl).
· --chiave-ssl=Nome
Chiave X509 in formato PEM (controlla i documenti OpenSSL, implica --ssl).
· --ssl-crl=Nome
Elenco di revoche di certificati (controlla i documenti OpenSSL, implica --ssl).
· --ssl-crlpath=Nome
Percorso dell'elenco di revoche di certificati (controlla i documenti OpenSSL, implica --ssl).
· --ssl-verify-server-cert
Verifica il "Nome comune" del server nel suo certificato rispetto al nome host utilizzato durante la connessione. Questo
l'opzione è disabilitata per impostazione predefinita.
· --tavolo, -t
Visualizza l'output in formato tabella. Questa è l'impostazione predefinita per l'uso interattivo, ma può essere
utilizzato per produrre output di tabella in modalità batch.
· --te=file_name
Aggiungi una copia dell'output al file specificato. Questa opzione funziona solo in modalità interattiva.
la sezione chiamata “COMANDI MYSQL”, discute ulteriormente i file tee.
· --senza buffer, -n
Svuota il buffer dopo ogni query.
· --utente=nome_utente, -u nome_utente
Il nome utente MariaDB da utilizzare per la connessione al server.
· --verboso, -v
Modalità dettagliata. Produci più output su ciò che fa il programma. Questa opzione può essere
dato più volte per produrre sempre più output. (Per esempio, -v -v -v produce
formato di output della tabella anche in modalità batch.)
· --versione, -V
Visualizza le informazioni sulla versione ed esci.
· --verticale, -E
Stampa le righe di output della query verticalmente (una riga per valore di colonna). Senza questa opzione,
è possibile specificare l'output verticale per le singole istruzioni terminandole con \G.
· --aspettare, -w
Se non è possibile stabilire la connessione, attendere e riprovare invece di interrompere.
· --xml, -X
Produrre output XML. L'uscita quando --xml è usato con mysql corrisponde a quello di
mysqldump --xml. Vedere mysqldump(1) per i dettagli.
L'output XML utilizza anche uno spazio dei nomi XML, come mostrato qui:
conchiglia> mysql --xml -uroot -e "MOSTRARE VARIABILI COME versione"
<resultset dichiarazione="MOSTRA VARIABILI COME ´versione%´" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
versione
5.0.40-debug
version_comment
Distribuzione della fonte
version_compile_machine
i686
version_compile_os
suse-linux-gnu
Puoi anche impostare le seguenti variabili usando --nome_var=APPREZZIAMO.
· timeout_connessione
Il numero di secondi prima del timeout della connessione. (Il valore predefinito è 0.)
· pacchetto_max_consentito
La lunghezza massima del pacchetto da inviare o ricevere dal server. (Il valore predefinito è
16 MB.)
· dimensione_max_join
Il limite automatico per le righe in un join quando si utilizza --aggiornamenti sicuri. (Valore predefinito
è 1,000,000.)
· lunghezza_buffer_net
La dimensione del buffer per la comunicazione TCP/IP e socket. (Il valore predefinito è 16 KB.)
· seleziona_limite
Il limite automatico per le istruzioni SELECT durante l'utilizzo --aggiornamenti sicuri. (Predefinito
il valore è 1,000.)
Su Unix, il mysql il client scrive un record di istruzioni eseguite in un file di cronologia. Di
predefinito, questo file si chiama .mysql_history e viene creato nella tua home directory. Per
specificare un file diverso, impostare il valore della variabile d'ambiente MYSQL_HISTFILE.
Il .mysql_history dovrebbe essere protetto con una modalità di accesso restrittiva perché
potrebbero essere scritte informazioni sensibili, come il testo delle istruzioni SQL che
contenere password.
Se non vuoi mantenere un file di cronologia, rimuovi prima .mysql_history se lo fa
esiste, quindi utilizzare una delle seguenti tecniche:
· Impostare la variabile MYSQL_HISTFILE su /dev/null. Per rendere effettiva questa impostazione
ogni volta che accedi, inserisci l'impostazione in uno dei file di avvio della tua shell.
· Creare .mysql_history come collegamento simbolico a /dev/null:
conchiglia> ln -s / Dev / null $HOME/.mysql_history
Devi farlo solo una volta.
MYSQL COMANDI
mysql invia ogni istruzione SQL che emetti al server per essere eseguita. C'è anche
una serie di comandi che mysql stesso interpreta. Per un elenco di questi comandi, digita help o
\h al prompt mysql>:
mysql> Aiuto
Elenco di tutti i comandi MySQL:
Nota che tutti i comandi di testo devono essere i primi sulla riga e terminare con ´;´
? (\?) Sinonimo di "aiuto".
clear (\c) Cancella il comando.
connect (\r) Riconnettersi al server. Gli argomenti facoltativi sono db e host.
delimitatore (\d) Imposta il delimitatore dell'istruzione.
edit (\e) Modifica il comando con $EDITOR.
ego (\G) Invia il comando al server mysql, visualizza il risultato in verticale.
exit (\q) Esci da mysql. Uguale a smettere.
go (\g) Invia il comando al server mysql.
help (\h) Visualizza questo aiuto.
nopager (\n) Disabilita il cercapersone, stampa su stdout.
notee (\t) Non scrivere in outfile.
pager (\P) Imposta PAGER [a_pager]. Stampa i risultati della query tramite PAGER.
print (\p) Stampa il comando corrente.
prompt (\R) Cambia il tuo prompt mysql.
quit (\q) Esce da mysql.
rehash (\#) Ricostruisci l'hash di completamento.
source (\.) Esegue un file di script SQL. Prende un nome di file come argomento.
status (\s) Ottieni informazioni sullo stato dal server.
system (\!) Esegue un comando della shell di sistema.
tee (\T) Imposta outfile [to_outfile]. Aggiungi tutto a dato
file di uscita.
usa (\u) Usa un altro database. Prende il nome del database come argomento.
set di caratteri (\C) Passa a un altro set di caratteri. Potrebbe essere necessario per l'elaborazione
binlog con set di caratteri multibyte.
avvisi (\W) Mostra gli avvisi dopo ogni istruzione.
nowarning (\w) Non mostra avvisi dopo ogni istruzione.
Per la guida lato server, digita ´contenuti guida´
Ogni comando ha sia una forma lunga che una breve. La forma lunga non fa distinzione tra maiuscole e minuscole; il
forma breve è. La forma lunga può essere seguita da un terminatore di punto e virgola opzionale, ma il
forma breve non dovrebbe.
L'uso di comandi abbreviati all'interno di commenti /* ... */ multiriga non è supportato.
· Aiuto [arg], \h [arg], \? [arg], ? [arg]
Visualizza un messaggio di aiuto che elenca i disponibili mysql comandi.
Se fornisci un argomento al comando help, mysql lo usa come stringa di ricerca per
accedere alla guida lato server. Per ulteriori informazioni, vedere la sezione chiamata “MYSQL SERVER-
AIUTO LATERALE”.
· set di caratteri nome_set di caratteri, \C nome_set di caratteri
Modificare il set di caratteri predefinito ed emettere un'istruzione SET NAMES. Ciò consente al
set di caratteri per rimanere sincronizzati sul client e sul server se mysql è eseguito con
riconnessione automatica abilitata (che non è consigliata), perché il set di caratteri specificato
viene utilizzato per le riconnessioni.
· pulire campo, \c
Cancella l'input corrente. Usalo se cambi idea sull'esecuzione del
dichiarazione che stai inserendo.
· collegano [nome_db Nome host]], \r [nome_db Nome host]]
Riconnettersi al server. Il nome del database opzionale e gli argomenti del nome host possono essere
fornito per specificare il database predefinito o l'host in cui è in esecuzione il server. Se
omesso, vengono utilizzati i valori correnti.
· delimitatore str, \d str
Cambia la stringa che mysql interpreta come separatore tra le istruzioni SQL. Il
l'impostazione predefinita è il carattere punto e virgola (";").
Il delimitatore può essere specificato come argomento senza virgolette o tra virgolette. Si può fare una citazione
con caratteri apici singoli (´) o doppi apici ("). Per includere una citazione all'interno
una stringa tra virgolette, virgoletta la stringa con l'altro carattere di virgoletta o esegui l'escape del
citazione con un carattere barra rovesciata ("\"). Il backslash dovrebbe essere evitato al di fuori delle virgolette
strings perché è il carattere di escape per MariaDB. Per un argomento non citato, il
il delimitatore viene letto fino al primo spazio o alla fine della riga. Per un argomento citato, il
delimitatore viene letto fino alla citazione corrispondente sulla riga.
Quando il delimitatore riconosciuto da mysql è impostato su qualcosa di diverso dal valore predefinito di
";", le istanze di quel carattere vengono inviate al server senza interpretazione.
Tuttavia, il server stesso interpreta ancora ";" come delimitatore di istruzioni e processi
dichiarazioni di conseguenza. Questo comportamento lato server entra in gioco per
esecuzione di più istruzioni e per l'analisi del corpo delle stored procedure e
funzioni, trigger ed eventi.
· edit, \e
Modifica l'istruzione di input corrente. mysql controlla i valori di EDITOR e VISUAL
variabili di ambiente per determinare quale editor utilizzare. L'editor predefinito è vi if
nessuna variabile è impostata.
Le edit Il comando funziona solo in Unix.
· ego, \G
Invia l'istruzione corrente al server da eseguire e visualizza il risultato usando
formato verticale.
· exit, \q
uscita mysql.
· go, \g
Invia l'istruzione corrente al server per l'esecuzione.
· nopager, \n
Disabilita la paginazione dell'output. Vedere la descrizione per cercapersone.
Le nopager Il comando funziona solo in Unix.
· nota, \t
Disabilita la copia dell'output nel file tee. Vedere la descrizione per tee.
· ora, \w
Abilita la visualizzazione degli avvisi dopo ogni affermazione.
· cercapersone [command], \P [command]
Abilita il paging dell'output. Usando il --cercapersone opzione quando invochi mysqlè similare a quella del
possibile sfogliare o cercare i risultati delle query in modalità interattiva con programmi Unix come
as meno, Scopri di più, o qualsiasi altro programma simile. Se non specifichi alcun valore per l'opzione,
mysql controlla il valore della variabile di ambiente PAGER e imposta il pager su quello.
La funzionalità del cercapersone funziona solo in modalità interattiva.
La paginazione dell'output può essere abilitata in modo interattivo con il cercapersone comando e disabilitato con
nopager. Il comando accetta un argomento opzionale; se fornito, il programma di paging è impostato
a tale. Senza argomenti, il cercapersone è impostato sul cercapersone impostato sul comando
line, o stdout se non è stato specificato alcun pager.
Il paging dell'output funziona solo in Unix perché utilizza la funzione popen(), che non lo fa
esistono su Windows. Per Windows, il tee l'opzione può essere utilizzata invece per salvare la query
uscita, anche se non è così conveniente come cercapersone per sfogliare l'output in alcuni
situazioni.
· stampare, \p
Stampa l'istruzione di input corrente senza eseguirla.
· pronto [str], \R [str]
Riconfigurare il mysql prompt alla stringa data. Le sequenze di caratteri speciali che
possono essere utilizzati nel prompt sono descritti più avanti in questa sezione.
Se si specifica il comando prompt senza argomenti, mysql reimposta il prompt su
predefinito di mysql>.
· smettere, \q
uscita mysql.
· rimaneggiamento, \#
Ricostruisci l'hash di completamento che abilita il completamento del database, della tabella e del nome della colonna
durante l'inserimento delle dichiarazioni. (Vedi la descrizione per il --rehash automatico opzione.)
· source file_name, \. file_name
Legge il file indicato ed esegue le istruzioni in esso contenute. Su Windows, puoi
specificare i separatori del nome del percorso come / o \\.
· status, \s
Fornisci informazioni sullo stato della connessione e del server che stai utilizzando. Se tu
stanno correndo dentro --aggiornamenti sicuri modalità, lo stato stampa anche i valori per il mysql
variabili che influenzano le tue query.
· sistema command, \! command
Esegui il comando dato usando il tuo interprete di comandi predefinito.
Le sistema Il comando funziona solo in Unix.
· tee [file_name], \T [file_name]
Utilizzando il --tee opzione quando invochi mysql, puoi registrare le dichiarazioni e le loro
produzione. Tutti i dati visualizzati sullo schermo vengono aggiunti in un determinato file. questo può
essere molto utile anche per scopi di debug. mysql scarica i risultati nel file dopo
ogni istruzione, appena prima di stampare il prompt successivo. La funzionalità Tee funziona solo in
modalità interattiva.
Puoi abilitare questa funzione in modo interattivo con il tee comando. Senza un parametro,
viene utilizzato il file precedente. Il tee il file può essere disabilitato con il nota comando.
Esecuzione tee di nuovo riabilita la registrazione.
· uso nome_db, \u nome_db
Usa il nome_db come database predefinito.
· avvertenze, \W
Abilita la visualizzazione degli avvisi dopo ogni affermazione (se ce ne sono).
Ecco alcuni suggerimenti su cercapersone comando:
· Puoi usarlo per scrivere su un file e i risultati vanno solo sul file:
mysql> cercapersone gatto > /tmp/log.txt
Puoi anche passare qualsiasi opzione per il programma che desideri utilizzare come cercapersone:
mysql> cercapersone meno -n -i -S
· Nell'esempio precedente, notare il -S opzione. Potresti trovarlo molto utile per la navigazione
risultati di query ampi. A volte un set di risultati molto ampio è difficile da leggere sul
schermo. Il -S opzione a meno può rendere il set di risultati molto più leggibile perché tu
può scorrere orizzontalmente utilizzando i tasti freccia sinistra e freccia destra. Puoi anche usare
-S in modo interattivo all'interno meno per attivare e disattivare la modalità di navigazione orizzontale. Per più
informazioni, leggi il meno pagina del manuale:
conchiglia> uomo meno
· Il -F e a -X le opzioni possono essere utilizzate con meno per farlo uscire se l'output si adatta a uno
schermo, che è utile quando non è necessario lo scorrimento:
mysql> cercapersone meno -n -i -S -F -X
· È possibile specificare comandi cercapersone molto complessi per la gestione dell'output delle query:
mysql> cercapersone gatto | tee /dr1/tmp/res.txt \
| tee /dr2/tmp/res2.txt | meno -n -i -S
In questo esempio, il comando invierebbe i risultati della query a due file in due diversi
directory su due diversi file system montati su /dr1 e /dr2, ma ancora visualizzati
i risultati sullo schermo tramite meno.
Puoi anche combinare il tee e a cercapersone funzioni. Avere un tee file abilitato e cercapersone impostato
meno, e puoi sfogliare i risultati utilizzando il meno programmare e avere ancora
tutto aggiunto in un file allo stesso tempo. La differenza tra Unix tee utilizzato
con la cercapersone comando e il mysql incassato tee comando è che il built-in tee lavori
anche se non hai Unix tee a disposizione. Il built-in tee registra anche tutto ciò che
è stampato sullo schermo, mentre Unix tee utilizzato con cercapersone non si registra proprio così
tanto. Inoltre, tee la registrazione dei file può essere attivata e disattivata in modo interattivo dall'interno
mysql. Ciò è utile quando si desidera registrare alcune query in un file, ma non altre.
Le pronto Il comando riconfigura il prompt mysql> predefinito. La stringa per definire il
prompt può contenere le seguenti sequenze speciali.
?
│Opzione │ Descrizione │
?
│\c │ Un contatore che incrementa per │
│ │ ogni affermazione che emetti │
?
│\D │ La data corrente completa │
?
│\d │ Il database predefinito │
?
│\h │ Il server host │
?
│\l │ Il delimitatore corrente (nuovo in │
│ 5.1.12)
?
│\m │ Minuti dell'ora corrente │
?
│\n │ Un carattere di nuova riga │
?
│\O │ Il mese corrente in │
│ │ formato a tre lettere (gen, feb, │
│ │ ...) │
?
│\o │ Il mese corrente in numeri │
│ formato │
?
│\P │ am/pm │
?
│\p │ La porta TCP/IP corrente o │
│ │ file socket │
?
│\R │ L'ora corrente, in 24 ore │
│ │ tempo militare (0–23) │
?
\r │ L'ora corrente, standard
│ │ 12 ore (1–12) │
?
\S │ Punto e virgola │
?
│\s │ Secondi dell'ora corrente │
?
│\t │ Un carattere di tabulazione │
?
\U │ │
│ │ Il tuo pieno │
│ │ nome_utente@Nome host │
│ │ nome account │
?
│\u │ Il tuo nome utente │
?
│\v │ La versione server │
?
│\w │ Il giorno corrente della settimana in │
│ │ formato a tre lettere (lun, mar, │
│ │ ...) │
?
│\Y │ L'anno corrente, quattro cifre │
?
│\y │ L'anno corrente, due cifre │
?
│\_ │ Uno spazio │
?
│\ │ Uno spazio (uno spazio segue il │
│ │ barra rovesciata) │
?
│\´ │ Citazione singola │
?
│\" Virgolette doppie │
?
│\\ │ Una barra rovesciata "\" letterale │
│ │ personaggio │
?
\x │ │
│ │ x, per ogni "x"non elencato
│ │ sopra │
?
Puoi impostare il prompt in diversi modi:
· Usa il an Industria XNUMX variabile. Puoi impostare la variabile d'ambiente MYSQL_PS1 su a
stringa di richiesta. Per esempio:
conchiglia> export MYSQL_PS1="(\u@\h) [\d]> "
· Usa il a Da riga di comando opzione. È possibile impostare il --richiesta opzione sulla riga di comando per
mysql. Per esempio:
conchiglia> mysql --prompt="(\u@\h) [\d]> "
(utente@host) [database]>
· Usa il an opzione file. Puoi impostare l'opzione prompt nel gruppo [mysql] di qualsiasi MariaDB
file di opzioni, come /etc/my.cnf o il file .my.cnf nella tua home directory. Per
esempio:
[Mysql]
prompt=(\\u@\\h) [\\d]>\\_
In questo esempio, si noti che le barre rovesciate vengono raddoppiate. Se imposti il prompt usando
l'opzione prompt in un file di opzioni, è consigliabile raddoppiare le barre rovesciate quando
utilizzando le opzioni di prompt speciali. C'è una certa sovrapposizione nell'insieme dei prompt consentiti
opzioni e l'insieme di sequenze di escape speciali riconosciute nei file di opzioni.
La sovrapposizione può causare problemi se si utilizzano barre rovesciate singole. Ad esempio, \s è
interpretato come uno spazio anziché come il valore corrente dei secondi. Il seguente esempio
mostra come definire un prompt all'interno di un file di opzioni per includere l'ora corrente in
HH:MM:SS> formato:
[Mysql]
prompt="\\r:\\m:\\s> "
· Impostato , il pronto in modo interattivo. Puoi modificare il tuo messaggio in modo interattivo utilizzando il pulsante
comando prompt (o \R). Per esempio:
mysql> pronto (\u@\h) [\d]>\_
PROMPT impostato su ´(\u@\h) [\d]>\_´
(Utente@host) [banca dati]>
(Utente@host) [banca dati]> prompt
Ritorno al prompt predefinito di mysql>
mysql>
MYSQL LATO SERVER AIUTO
mysql> Aiuto stringa di ricerca
Se fornisci un argomento al comando help, mysql lo usa come stringa di ricerca per accedere
aiuto lato server. Il corretto funzionamento di questo comando richiede che le tabelle di aiuto in
il database mysql essere inizializzato con le informazioni sull'argomento della guida.
Se non c'è corrispondenza per la stringa di ricerca, la ricerca non riesce:
mysql> Aiuto me
Non abbiamo trovato nulla
Prova a eseguire "contenuti della guida" per un elenco di tutti gli argomenti accessibili
Usa il Aiuto testuali per vedere un elenco delle categorie di aiuto:
mysql> Aiuto testuali
Hai chiesto aiuto per la categoria di aiuto: "Contenuti"
Per ulteriori informazioni, digita ´aiuto dove è uno dei
seguenti categorie:
Gestione account
Amministrazione
Definizione dei dati
Manipolazione di dati
Tipi di dati
funzioni
Funzioni e modificatori da utilizzare con GROUP BY
Caratteristiche geografiche
Struttura del linguaggio
plugin
Motori di archiviazione
Routine memorizzate
Manutenzione del tavolo
Le transazioni
Trigger
Se la stringa di ricerca corrisponde a più elementi, mysql mostra un elenco di argomenti corrispondenti:
mysql> Aiuto i registri
Esistono molti elementi di aiuto per la tua richiesta.
Per fare una richiesta più specifica, digita ´aiuto ´,
dove è uno dei seguenti argomenti:
MOSTRARE
MOSTRA LOG BINARI
MOSTRA MOTORE
MOSTRA LOG
Usa un argomento come stringa di ricerca per vedere la voce della guida per quell'argomento:
mysql> Aiuto mostrare attraverso le sue creazioni binario i registri
Nome: ´MOSTRA REGISTRI BINARI´
Descrizione:
Sintassi:
MOSTRA LOG BINARI
MOSTRA LOG MASTER
Elenca i file di registro binari sul server. Questa affermazione è usata come
parte della procedura descritta in [purge-binary-logs], che mostra come
per determinare quali registri possono essere eliminati.
mysql> MOSTRA LOG BINARI;
+---------------+----------+
| Nome_log | File_size |
+---------------+----------+
| binlog.000015 | 724935|
| binlog.000016 | 733481|
+---------------+----------+
ESECUZIONE SQL DICHIARAZIONI DA A TESTO RISORSE
Le mysql client in genere viene utilizzato in modo interattivo, in questo modo:
conchiglia> mysql nome_db
Tuttavia, è anche possibile inserire le istruzioni SQL in un file e poi dire mysql a
leggere il suo input da quel file. Per farlo, crea un file di testo file di testo che contiene il file
dichiarazioni che si desidera eseguire. Allora invoca mysql come mostrato qui:
conchiglia> mysql nome_db < file di testo
Se metti un USE nome_db istruzione come prima istruzione nel file, non è necessaria
per specificare il nome del database sulla riga di comando:
conchiglia> mysql < file di testo
Se stai già correndo mysql, puoi eseguire un file di script SQL utilizzando il codice sorgente
comando o \. comando:
mysql> source file_name
mysql> \. file_name
A volte potresti volere che il tuo script mostri le informazioni sullo stato di avanzamento all'utente. Per questo
puoi inserire affermazioni come questa:
SELEZIONARE COME;
L'istruzione ha mostrato output .
Puoi anche invocare mysql con la --verboso opzione, che fa sì che ogni affermazione sia
visualizzato prima del risultato che produce.
mysql ignora i caratteri Unicode byte order mark (BOM) all'inizio dei file di input.
La presenza di una distinta base non causa mysql per cambiare il suo set di caratteri predefinito. Fare quello,
invocare mysql con un'opzione come --default-set-di-caratteri=utf8.
MYSQL CONSIGLI
Questa sezione descrive alcune tecniche che possono aiutarti a usare mysql in modo più efficace.
Visualizzazione domanda Risultati Verticalmente
Alcuni risultati delle query sono molto più leggibili se visualizzati in verticale, anziché in
consueto formato di tabella orizzontale. Le query possono essere visualizzate verticalmente terminando il
query con \G invece del punto e virgola. Ad esempio, valori di testo più lunghi che includono
le nuove righe spesso sono molto più facili da leggere con l'output verticale:
mysql> SELEZIONA * DA mail DOVE LUNGHEZZA (testo) < 300 LIMITE 300,1\G
************************* 1. riga ******************** *******
nro_messaggio: 3068
date: 2000-03-01 23:29:50
fuso_orario: +0200
mail_da: Monty
risposta: [email protected]
mail_to: "Ditale Smith"[email protected]>
sbj: UTF-8
txt: >>>>> "Thimble" == Thimble Smith scrive:
Ditale> Ciao. Penso che questa sia una buona idea. Qualcuno ha familiarità?
Ditale> con UTF-8 o Unicode? Altrimenti lo metto sul mio
Thimble> TODO list e guarda cosa succede.
Sì, per favore fallo.
Saluti,
Monty
file: posta in arrivo-jani-1
hash: 190402944
Riga 1 in set (0.09 sec)
utilizzando , il --aggiornamenti sicuri Opzione
Per i principianti, un'utile opzione di avvio è --aggiornamenti sicuri (o --io-sono-un-manichino, che ha il
stesso effetto). È utile per i casi in cui potresti aver emesso un DELETE FROM nome_tbl
istruzione ma ha dimenticato la clausola WHERE. Normalmente, una tale istruzione cancella tutte le righe da
la tavola. Insieme a --aggiornamenti sicuri, puoi eliminare le righe solo specificando i valori chiave che
identificarli. Questo aiuta a prevenire gli incidenti.
Quando si utilizza il --aggiornamenti sicuri opzione, mysql emette la seguente dichiarazione quando
si connette al server MariaDB:
IMPOSTA sql_safe_updates=1, sql_select_limit=1000, sql_max_join_size=1000000;
L'istruzione SET ha i seguenti effetti:
· Non è consentito eseguire un'istruzione UPDATE o DELETE a meno che non si specifichi una chiave
vincolo nella clausola WHERE o fornire una clausola LIMIT (o entrambe). Per esempio:
AGGIORNAMENTO nome_tbl SET non_chiave_colonna=val DOVE colonna_chiave=val;
AGGIORNAMENTO nome_tbl SET non_chiave_colonna=val LIMITE 1;
· Il server limita tutti i risultati SELECT di grandi dimensioni a 1,000 righe a meno che l'istruzione non includa
una clausola LIMITE.
· Il server interrompe le istruzioni SELECT su più tabelle che probabilmente devono essere esaminate di più
di 1,000,000 di combinazioni di righe.
Per specificare limiti diversi da 1,000 e 1,000,000, è possibile sovrascrivere i valori predefiniti di
usando il --select-limite e a --max-dimensione-join opzioni:
conchiglia> mysql --aggiornamenti sicuri --select-limite=500 --dimensione-max-join=10000
Disattivazione mysql Riconnessione automatica
Se l' mysql il client perde la connessione al server durante l'invio di una dichiarazione,
immediatamente e automaticamente tenta di riconnettersi una volta al server e inviare la dichiarazione
ancora. Tuttavia, anche se mysql riesce a riconnettersi, la tua prima connessione è terminata
e tutti gli oggetti e le impostazioni della sessione precedente vengono persi: tabelle temporanee, i
modalità autocommit e variabili di sessione e definite dall'utente. Inoltre, qualsiasi transazione in corso
torna indietro. Questo comportamento potrebbe essere pericoloso per te, come nel seguente esempio in cui il
il server è stato spento e riavviato tra la prima e la seconda istruzione senza di te
sapendolo:
mysql> SET @a=1;
Query OK, righe 0 interessati (0.05 sec)
mysql> INSERT INTO t VALORI(@a);
ERRORE 2006: il server MySQL è andato via
Nessuna connessione. Cercando di riconnettersi...
ID connessione: 1
Database attuale: test
Query OK, riga 1 interessata (1.30 sec)
mysql> SELEZIONA * DA t;
+------+
| un |
+------+
| NULLA |
+------+
Riga 1 in set (0.05 sec)
La variabile utente @a è stata persa con la connessione e dopo la riconnessione lo è
non definito. Se è importante avere mysql terminare con un errore se la connessione ha
stato perso, puoi iniziare il mysql cliente con il --salta-riconnetti opzione.
COPYRIGHT
Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc., 2010-2015 MariaDB
Fondazione
Questa documentazione è software gratuito; puoi ridistribuirlo e/o modificarlo solo sotto
i termini della GNU General Public License come pubblicata dalla Free Software Foundation;
versione 2 della licenza.
Questa documentazione è distribuita nella speranza che possa essere utile, ma SENZA NESSUNA
GARANZIA; senza nemmeno la garanzia implicita di COMMERCIABILITÀ o IDONEITÀ PER UN PARTICOLARE
SCOPO. Vedere la GNU General Public License per maggiori dettagli.
Dovresti aver ricevuto una copia della GNU General Public License insieme al programma;
in caso contrario, scrivi alla Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301 USA o vedi http://www.gnu.org/licenses/.
NOTE
1. Bug n. 25946
http://bugs.mysql.com/bug.php? id = 25946
Usa mysql online utilizzando i servizi onworks.net