Comment insérer des données en vrac dans MySQL
Plusieurs fois, de nombreuses entrées doivent être faites dans la base de données en utilisant la même requête, par exemple, pour créer une carte de résultats des étudiants, au lieu d'insérer séparément chaque enregistrement de résultat qui prendra beaucoup de temps, il est recommandé de mettre à jour l'enregistrement de tous les étudiants utilisant la requête unique.
Il existe deux façons différentes pour l'insertion de données dans MySQL.
Méthode 1: Utilisation de l'instruction de données de chargement avec le fichier CSV
Une autre méthode consiste à insérer des données à partir d'un fichier CSV, pour comprendre cela, nous créerons un tableau des noms des enseignants avec leurs matières qu'ils enseignent dans une classe à l'aide d'une commande:
Créer une table enseignante_names (enseignante_id INT, enseignante_name varchar (50), sujet varchar (50));Ouvrez un fichier texte et saisissez les données suivantes:
professeur_id, enseignant_name, sujetEnregistrez le fichier texte par son nom "Names enseignants.CSV". Vous pouvez rencontrer une erreur de -sécurisé Option lors du chargement des données, comme indiqué dans l'image ci-dessous:
Charge Data Infile '/ Home / Teacher_Names.CSV 'Into Table Teacher_Names Champs terminé par', 'enfermé par' '' 'Lignes terminées par' \ n 'ignorer 1 lignes;Pour résoudre ce problème, vous devez déplacer le professeur_name.csv au Secure_file_priv dossier variable. Exécuter la commande pour localiser le chemin de la variable Secure_file_priv:
Afficher des variables comme "Secure_File_Priv";Déplacez maintenant le fichier CSV vers le / var / lib / mysql-myfiles dossier:
Exécutez la commande suivante pour importer toutes les données du Names enseignants.CSV fichier à la Names enseignants Tableau de MySQL:
Charge Data Infile '/ var / lib / mysql-files / Teacher_Names.CSV 'Into Table Teacher_Names Champs terminé par', 'enfermé par' '' 'Lignes terminées par' \ n 'ignorer 1 lignes;Pour ouvrir et vérifier le fichier:
SELECT * FROM Teacher_Names;Méthode 2: Utilisation de l'insert dans la déclaration
La première méthode consiste à utiliser la commande INSERT pour l'insertion de données en vrac. Discutons de la syntaxe générale de l'utilisation de la commande pour insérer des données en vrac dans MySQL.
Syntaxe pour insérer des données en vrac dans MySQL
La syntaxe générale de l'insertion de valeurs en vrac dans un tableau de MySQL est:
Insérer dans Table_Name Values (données), (données), (données);L'explication de la syntaxe générale ci-dessus est simple:
Pour comprendre comment cela fonctionne, considérons un exemple, nous créerons un tableau de «class_result», en utilisant la commande:
Créer une table class_result (ST_ID INT, ST_NAME VARCHAR (50), ST_GRADE CHAR (25));Nous insérerons le résultat de cinq étudiants en utilisant la commande unique:
Insérer dans les valeurs de classe_Result (1, «John», «A»), (2, «Elsa», «D»), (3, «Sophia», «B»), (4, «Paul», «B» ), (5, «Saira», «a»);Pour afficher le contenu de la table:
SELECT * FROM CLASS_RESULT;À partir de la sortie ci-dessus, nous voyons que nous avons inséré une majeure partie de données en utilisant une seule requête au lieu d'insérer les données par différentes requêtes.
Conclusion
Il économise beaucoup de temps pour insérer une majeure partie de données en utilisant une seule requête dans MySQL. Dans cet article, nous apprenons la façon d'insérer la majeure partie des valeurs dans le tableau de MySQL à l'aide d'une seule commande. Nous avons créé un tableau, inséré plusieurs lignes d'enregistrements dans les tableaux en utilisant une seule requête MySQL et essayé d'expliquer comment les données en vrac peuvent être insérées dans le tableau de MySQL. Nous expliquons également l'insertion des données du fichier de format CSV dans le tableau MySQL à l'aide de la requête du tableau de chargement.