/ / Importar datos XLS a la tabla MySQL manteniendo la primera columna como PK - mysql, excel, import

Importe datos XLS a la tabla MySQL manteniendo la primera columna como PK - mysql, excel, import

Me han dado una hoja de cálculo de Excel para serimportado en una base de datos MySQL. Cada fila de Excel tiene una serie de columnas, de las cuales la primera es la PK y el resto son valores que deben ingresarse como filas separadas en la base de datos. Ejemplo:

| SizeGroup | Size1 | Size2 | Size3 | Size4 | Size5 |
=====================================================
|     A     |   S   |   M   |   L   |       |       |
-----------------------------------------------------
|     B     |   S   |   M   |   L   |  XL   |       |
-----------------------------------------------------
|     C     |   S   |   M   |  XXL  |       |       |
-----------------------------------------------------
|     D     |   36  |   37  |  38   |  39   |  40   |
-----------------------------------------------------
|     E     |   M   |   XL  |       |       |       |
-----------------------------------------------------
|     F     |   39  |   40  |   41  |   42  |  43   |
-----------------------------------------------------

El resultado deseado sería:

Table: sizes
id | size_group | size
=======================
1 |      A     |  S
-----------------------
2 |      A     |  M
-----------------------
3 |      A     |  L
-----------------------
4 |      B     |  S
-----------------------
5 |      B     |  M
-----------------------
6 |      B     |  L
-----------------------
7 |      B     |  XL
-----------------------

¿Cómo se puede lograr esto? Podría escribir algún código en PHP usando una biblioteca para leer a través de xls y escribir en la base de datos, pero debe haber una mejor solución.

Respuestas

0 para la respuesta № 1

Puede importar la hoja de Excel en MySQL como a continuación: http://dev.mysql.com/doc/refman/5.5/en/mysql-for-excel-export.html

Después de importar los datos, especifique la clave principal como a continuación:

ALTER TABLE tablename ADD PRIMARY KEY(colname);