Pregunta

¿Es posible importar datos csv en mysql y crear automáticamente los nombres de columna, ya que en puedo crear solo la tabla, o también debo crear los nombres de las tablas?

¿Es posible verificar si hay entradas duplicadas al importar? Tengo un campo de identificador, pero no sé cómo hacerlo para que no se importe dos veces.

¿Cómo importaría un archivo jpeg en un sitio web en un campo? Supongamos que el sitio web se ha almacenado localmente y tiene el mismo nombre de archivo que un identificador con " .jpeg " añadido al final.

¿Fue útil?

Solución

Como dijo Tante, tendrá que manejar usted mismo la creación de la tabla, pero en lo que respecta a la importación de csv, debería echar un vistazo a 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,...]

Las entradas duplicadas no serán un problema si ha establecido claves primarias en su tabla.

La pregunta jpeg parece ser un problema completamente diferente (a menos que los datos estén en su csv)

Otros consejos

Claro, pero probablemente tendrás que escribir algunas líneas de código tú mismo, se puede hacer con muy poco código. La comprobación de duplicados es bastante fácil, puede hacerlo antes de insertar su pequeño script.

Podría almacenar el archivo como una combinación de dos campos, un Varchar para el nombre y un blob para el contenido del archivo.

  1. No
  2. Usted podría agregar un único restricción - realmente depende de lo quieres hacer si un duplicado es encontrado
  3. No está usando mysql - usa un lenguaje de scripting para tirar de la imagen datos de la URL luego inserte eso

Parece que las respuestas que obtienes cubren al menos los dos primeros elementos. Para la pregunta Jpeg, eche un vistazo a ¿Guardar un archivo en una base de datos en lugar de un sistema de archivos? .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top