como extrair dados de um mysql

0

Eu tenho um mysql gigante, incluindo vários bancos de dados em um servidor; Estou conectado pelo Ubuntu ao servidor.

Eu faço o login no servidor por

mysql -u root -p

Ele mostra todos os bancos de dados que eu tenho. então eu peguei o que eu preciso

use mydatabase; 

Então eu vejo quais tabelas eu tenho

show tables;

Agora eu quero extrair uma das tabelas na minha área de trabalho, como posso fazer isso? Note que o servidor está conectado através da rede

Eu também tenho uma tabela específica e quero adicionar o usuário a ela Eu pego a mesa assim

select * from user_mine

me mostra algo assim

---------------------------
username  |  user_ID
---------------------------
user1     |ADMIN
user2     |ADMIN
--------------------------

Eu quero adicionar user3 | ADMINISTRAÇÃO

como posso fazer isso?

    
por Moh 02.11.2017 / 22:43

1 resposta

1

% bl0ck_qu0te%

Da linha de comando do Ubuntu (não do prompt de comando SQL):

mysqldump -u {user} -p {database} {table} > export.sql

Isso criará um arquivo "export.sql" com a definição da tabela e o conteúdo da tabela em no formato SQL . O '--no-create-info' não exportará as informações da tabela, apenas dados. Você também pode usá-lo assim:

mysql -B -u {user} -p {database} -e "SELECT * FROM {table};"  | sed "s/'/\'/;s/\t/\",\"/g;s/^/\"/;s/$/\"/;s/\n//g" > export.csv

para criar um arquivo CSV.

E, em seguida, use ssh para copiar export.sql ou export.csv para a sua área de trabalho.

% bl0ck_qu0te%
insert ignore into user_mine (username, user_id) values ('user3','ADMIN');
    
por Rinzwind 03.11.2017 / 00:02