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 № 1Puede 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);