Comment ajouter un tas de données mysql

Si vous avez une grande quantité de données pour entrer dans votre base de données MySQL et il est déjà dans un fichier de l'ordinateur, vous pouvez transférer les données du fichier de l'ordinateur existant à votre base de données MySQL.

Parce que les données dans une base de données est organisé en lignes et colonnes, le fichier texte en cours de lecture doit indiquer où les données pour chaque colonne commence et se termine et où la fin d'une rangée est. Voici comment vous créez cette structure de table:

  • Colonnes: Pour indiquer colonnes, un caractère spécifique sépare les données de chaque colonne. Par défaut, MySQL cherche un caractère de tabulation pour séparer les champs. Toutefois, si un onglet ne fonctionne pas pour votre fichier de données, vous pouvez choisir un caractère différent pour séparer les champs et de dire que MySQL un caractère différent de l'onglet sépare les champs.

  • Rangées: Également par défaut, la fin d'une ligne devrait être la fin d'une rangée - mais vous pouvez choisir un personnage pour indiquer la fin d'une ligne si vous avez besoin. Un fichier de données pour un Inventaire tableau pourrait ressembler à ceci:

RocheTraditionnelSteely DanAja10.99RockTAB> PopSemisonicAll About Chemistry11.99RockTraditionnelBeatlesAbbey Road9.99

Un fichier de données avec des onglets entre les champs est un délimité par des tabulations fichier. Un autre format commun est un délimité par des virgules fichier où virgules séparent les champs. Si vos données sont dans un autre format de fichier, vous avez besoin de le convertir en un fichier délimité.

Pour convertir les données dans le format de fichier d'un autre logiciel dans un fichier délimité, consultez le manuel de ce logiciel ou de parler à votre expert local qui comprend le format actuel des données. De nombreux programmes, tels que Excel, Access, et Oracle, vous permettent de transmettre les données dans un fichier délimité.

Pour un fichier texte, vous pourriez être en mesure de le convertir au format délimité par l'aide de la recherche et de remplacer la fonction d'un éditeur ou traitement de texte. Pour un fichier vraiment gênant, vous pourriez avoir besoin de demander l'aide d'un expert ou d'un programmeur expérimenté.

Vous pouvez laisser un champ vide dans le fichier de données en incluant les séparateurs de champs sans données entre eux. Si le champ est pas défini comme NOT NULL, le champ est vide. Si le champ est définie comme NOT NULL, de charger le fichier de données échoue et un message d'erreur est renvoyé.




Si l'un des champs est un INCRÉMENTATION AUTOMATIQUE domaine, tel qu'un SERIAL champ, vous pouvez laisser le champ vide et MySQL va insérer le INCRÉMENTATION AUTOMATIQUE valeur. Par exemple, le fichier de données suivant contient des données à charger dans la Client table.

,Smith, John ,, Austin, TX, 88888 ,,,, Contrairement, Mary ,, jardin, ID, 99999 ,,,, Sprat, Jack ,, Citrouille, NY, 11111 ,,,

Ce fichier de données est délimité par des virgules. Chaque ligne commence par une virgule, laissant le premier champ vide pour le N ° de client champ, qui est SERIAL. Autres champs de la ligne sont également en blanc et sera vide dans la base de données après que le fichier de données est chargé.

L'instruction SQL qui lit les données à partir d'un fichier texte est CHARGE. La forme de base de la CHARGE déclaration est

LOAD DATA INFILE "chemin / DataFileName"TABLE EN tablename

Les données sur les charges de déclaration d'un fichier texte situé sur votre serveur. Si le nom du fichier ne comprend pas un chemin, MySQL recherche pour le fichier de données dans le répertoire où votre fichier de définition de la table, appelé tablename.frm, est situé.

Par défaut, ce fichier se trouve dans un répertoire nommé pour votre base de données, comme un répertoire nommé CustomerOrderInformation. Ce répertoire se trouve dans votre répertoire de données, qui est situé dans le répertoire principal où MySQL est installé. Par exemple, si le fichier a été nommé data.dat, la CHARGE déclaration pourrait chercher le fichier à C: Program Files MySQL MySQL Server 5.0 data CustomerOrderInformation data.dat.

La forme de base de la CHARGE déclaration peut être suivie par des phrases en option si vous voulez changer un séparateur par défaut. Les options sont

FIELDS TERMINATED BY 'personnage'FIELDS ENCLOSED BY'personnage'LINES TERMINATED BY'personnage'

Supposons que vous avez le fichier de données pour le Client table, sauf que les champs sont séparés par une virgule plutôt que d'un onglet. Le nom du fichier de données est customer.dat, et il est situé dans le même répertoire que la base de données. L'instruction SQL pour lire les données dans la table est

LOAD DATA INFILE "customer.dat" EN CustomerFIELDS TABLE TERMINATED BY ','

Pour utiliser le LOAD DATA INFILE déclaration, le compte MySQL doit avoir le privilège de fichiers sur le serveur hôte.

Vous pouvez également charger des données à partir d'un fichier texte sur votre ordinateur local en utilisant le mot LOCAL, comme suit:

LOAD DATA INFILE LOCAL "chemin / DataFileName"TABLE EN tablename

Vous devez inclure un chemin d'accès au fichier. Utilisez des barres obliques pour le chemin, même sur un ordinateur Windows, tels que "C: /data/datafile1.txt". Si vous obtenez un message d'erreur lors de l'envoi de cette déclaration, LOCAL pourrait ne pas être activé.

Pour regarder les données que vous avez chargé - pour vous assurer qu'il est exact - utiliser une requête SQL qui récupère des données à partir de la base de données. Utilisez la requête suivante pour examiner toutes les données dans la table de sorte que vous pouvez vérifier:

SELECT * FROM Customer

» » » Comment ajouter un tas de données mysql