Você pode analisar comandos a partir da linha de comando com a seguinte sintaxe:
mysql -u {user} -p{password} {database} <{text.file}
Isto irá analisar todas as linhas de {text.file} para {database}. O arquivo de texto precisa conter instruções válidas do MySQL e a senha é mostrada em texto simples em ps
, então você pode querer colocar isso em my.cnf
(a segurança vem primeiro).
2 métodos ...
-
Você pode usar o comando carregamento de dados do MySQL (veja o link para mais opções):
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE {text2.file} INTO TABELA {tabela}
dentro do text.file para inserir um arquivo de texto em uma tabela. Isso provavelmente substitui as linhas existentes para que você precise criar novos arquivos toda vez. LOAD DATA é muito muito rápido. Caminho mais curto (one-liner do comentário de Cesium):
mysql -u {user} -p {pass} -e "LOAD DATA {rest of command}" {db}
-
Você pode colocar lotes de
INSERT INTO
no text.file. Isso é mais lento que um LOAD DATA, mas pode ser mais fácil de implementar.