Come inserire i dati sfusi in mysql
Molte volte molte voci devono essere fatte nel database usando la stessa query, ad esempio, per fare una scheda di risultato degli studenti, invece di inserire separatamente il record dei risultati di ogni studente, che richiederà molto tempo, si consiglia di aggiornare Il record di tutti gli studenti che usano la singola query.
Esistono due modi diversi per inserire i dati in blocco in MySQL.
Metodo 1: utilizzando l'istruzione dati di caricamento con il file CSV
Un altro metodo è l'inserimento di dati da un file CSV, per capirlo, creeremo una tabella di nomi degli insegnanti con le loro materie che insegnano in una classe usando un comando:
Crea tabella Teacher_Names (Teacher_id Int, Teacher_Name Varchar (50), Soggetto Varchar (50));Apri un file di testo e digita i seguenti dati:
insegnante_id, insegnante_name, soggettoSalva il file di testo per nome "insegnante_names.CSV". Potresti riscontrare un errore di -PRIV sicuro-file Opzione durante il caricamento dei dati, come mostrato nell'immagine seguente:
Carica dati infila '/home/insegnante_names.CSV 'IN Table Teacher_Names Fields terminati da', 'racchiusi da "" linee terminate da' \ n 'ignorano 1 righe;Per risolvere questo problema è necessario spostare il Teacher_Names.CSV al Secure_File_Priv cartella variabile. Eseguire il comando per individuare il percorso della variabile Secure_File_Priv:
Mostra variabili come "Secure_File_Priv";Ora sposta il file CSV su /var/lib/mysql-myfiles cartella:
Eseguire il comando seguente per importare tutti i dati da insegnante_names.CSV file a insegnante_names Tavolo di Mysql:
Carica dati infila '/var/lib/mysql-files/insegnante_names.CSV 'IN Table Teacher_Names Fields terminati da', 'racchiusi da "" linee terminate da' \ n 'ignorano 1 righe;Per aprire e verificare il file:
Seleziona * da insegnanti_names;Metodo 2: Utilizzo di Insert In Dichiarazione
Il primo metodo sta utilizzando il comando Insert per l'inserimento di dati sfusi. Discutiamo la sintassi generale dell'utilizzo del comando per inserire i dati di massa in MySQL.
Sintassi per inserire dati sfusi in mysql
La sintassi generale dell'inserimento di valori di massa in una tabella in MySQL è:
Inserisci i valori table_name (dati), (dati), (dati);La spiegazione della sintassi generale sopra è semplice:
Per capire come funziona, consideriamo un esempio, creeremo una tabella di "class_result", usando il comando:
Crea table class_result (st_id int, st_name varchar (50), st_grade char (25));Inseriremo il risultato di cinque studenti che utilizzano il comando singolo:
Inserisci in Class_Result Values (1, "John", "A"), (2, "Elsa", "D"), (3, "Sophia", "B"), (4, "Paul", "B" ), (5, 'Saira', 'a');Per visualizzare il contenuto della tabella:
Seleziona*da class_result;Dall'output di cui sopra, vediamo che abbiamo inserito una maggior parte dei dati utilizzando una singola query invece di inserire i dati con diverse query.
Conclusione
Risparmia molto tempo per inserire una maggior parte dei dati utilizzando una singola query in MySQL. In questo post, apprendiamo il modo di inserire la maggior parte dei valori nella tabella di MySQL usando un singolo comando. Abbiamo creato una tabella, inserito più righe di record nelle tabelle utilizzando una singola query MySQL e abbiamo cercato di spiegare come i dati sfusi possono essere inseriti nella tabella di MySQL. Spieghiamo anche l'inserimento dei dati dal file di formato CSV nella tabella MySQL utilizzando la query della tabella di caricamento.