2008-10-29 9 views
2

Est-il possible d'importer des données csv dans mysql et de créer automatiquement les noms de colonnes, comme dans je peux créer seulement la table, ou dois-je aussi créer les noms des tables?script d'importation mysql

Est-il possible de vérifier les doublons lors de l'importation? J'ai un champ d'identifiant, mais je ne sais pas comment le faire pour qu'il ne soit pas importé deux fois.

Comment importer un fichier jpeg sur un site Web dans un champ? Supposons que le site Web a été stocké localement, et a le même nom de fichier qu'un identificateur avec ".jpeg" ajouté à la fin.

Répondre

1

Comme tante a dit que vous devrez gérer la création de la table vous-même, mais en ce qui concerne l'importation de CSV, vous devriez avoir un regarder LOAD DATA INFILE

LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' 
[REPLACE | IGNORE] 
INTO TABLE tbl_name 
[CHARACTER SET charset_name] 
[{FIELDS | COLUMNS} 
    [TERMINATED BY 'string'] 
    [[OPTIONALLY] ENCLOSED BY 'char'] 
    [ESCAPED BY 'char'] 
] 
[LINES 
    [STARTING BY 'string'] 
    [TERMINATED BY 'string'] 
] 
[IGNORE number LINES] 
[(col_name_or_user_var,...)] 
[SET col_name = expr,...] 

entrées en double ne sera pas un problème si vous avez défini les clés primaires sur votre table.

La question jpeg semble être une question complètement différente (sauf si les données sont dans votre csv)

0

Bien sûr, mais vous devrez probablement écrire quelques lignes de code vous-même, cela peut être fait avec très peu de code. Vérification des doublons est assez facile alors, vous pouvez le faire avant d'insérer dans votre petit script.

Vous pouvez stocker le fichier en combinant deux champs, un Varchar pour le nom et un blob pour le contenu du fichier.

0
  1. Pas
  2. Vous pouvez ajouter une contrainte unique - cela dépend vraiment ce que vous voulez faire si un double est trouvé
  3. Ne pas utiliser MySQL - utiliser un langage de script pour tirer l'image les données de l'URL puis insérer que
Questions connexes