Como inserir dados em massa em mysql
Muitas vezes, muitas entradas devem ser feitas no banco de dados usando a mesma consulta, por exemplo, para fazer um cartão de resultado de alunos, em vez de inserir o registro de resultado de todos os alunos separadamente, o que levará muito tempo, recomenda -se atualizar o registro de todos os alunos usando a consulta única.
Existem duas maneiras diferentes de inserção em massa em MySQL.
Método 1: Usando a instrução de dados de carga com o arquivo CSV
Outro método é inserir dados de um arquivo CSV, para entender isso, criaremos uma tabela de nomes de professores com seus assuntos que eles estão ensinando em uma aula usando um comando:
Criar tabela professor_names (professor_id int, professor_name varchar (50), sujeito varchar (50));Abra um arquivo de texto e digite os seguintes dados:
professor_id, professor_name, assuntoSalve o arquivo de texto pelo nome “Professor_names.CSV”. Você pode encontrar um erro de -Priv do arquivo seguro opção ao carregar os dados, conforme mostrado na imagem abaixo:
Carregar dados infile '/home/professor_names.CSV 'em tabela professora_names campos terminados por', 'fechados por' "'linhas terminadas por' \ n 'ignoram 1 linhas;Para resolver esse problema, você precisa mover os nomes do professor.CSV para o seguro_file_priv pasta variável. Executar o comando para localizar o caminho da variável seguro_file_priv:
Mostrar variáveis como "Secure_File_Priv";Agora mova o arquivo CSV para o /var/lib/mysql-myfiles pasta:
Execute o seguinte comando para importar todos os dados do Professor_names.CSV arquivo para o Professor_names Tabela de MySQL:
Carregar dados infile '/var/lib/mysql-files/professor_names.CSV 'em tabela professora_names campos terminados por', 'fechados por' "'linhas terminadas por' \ n 'ignoram 1 linhas;Para abrir e verificar o arquivo:
Selecione * de professor_names;Método 2: Usando a inserção na instrução
O primeiro método é usar o comando Insert para a inserção de dados em massa. Vamos discutir a sintaxe geral de usar o comando para inserir dados em massa em mysql.
Sintaxe para inserir dados em massa em MySQL
A sintaxe geral da inserção de valores em massa em uma tabela em MySQL é:
Inserir em table_name valores (dados), (dados), (dados);A explicação para a sintaxe geral acima é simples:
Para entender como isso funciona, vamos considerar um exemplo, criaremos uma tabela de "Class_Result", usando o comando:
Criar tabela Class_Result (ST_ID INT, ST_NAME VARCHAR (50), ST_GRADE CHAR (25));Vamos inserir o resultado de cinco alunos usando o comando único:
Insira em Class_Result Values (1, 'John', 'A'), (2, 'Elsa', 'D'), (3, 'Sophia', 'B'), (4, 'Paul', 'B' ), (5, 'Saira', 'A');Para exibir o conteúdo da tabela:
Selecione*de Class_Result;Da saída acima, vemos que inserimos uma maior parte de dados usando uma única consulta em vez de inserir os dados por diferentes consultas.
Conclusão
Economiza muito tempo para inserir uma grande parte de dados usando uma única consulta em mysql. Neste post, aprendemos a maneira de inserir a maior parte dos valores na tabela de MySQL usando um único comando. Criamos uma tabela, inserimos várias linhas de registros nas tabelas usando uma única consulta MySQL e tentamos explicar como os dados em massa podem ser inseridos na tabela de MySQL. Também explicamos a inserção dos dados do arquivo de formato CSV na tabela MySQL usando a consulta da tabela de carga.