Importar un archivo CSV a una tabla MariaDB puede ser un tanto complicado si nunca lo has hecho antes. Aquí tienes una guía paso a paso de cómo hacerlo:
1. En primer lugar, tienes que abrir tu cliente MariaDB en tu servidor.
2. A continuación, selecciona la base de datos en la que quieres trabajar. Por ejemplo, si tu base de datos se llama “test”, puedes seleccionarla utilizando el siguiente comando:
```sql USE test; ```3. Luego, crea la tabla en la que importarás los datos CSV. Asegúrate de que los campos de la tabla coincidan con los del archivo CSV. Por ejemplo, si tu archivo CSV tiene tres columnas (nombre, email, teléfono), puedes crear la tabla de la siguiente manera:
```sql CREATE TABLE users ( name VARCHAR, email VARCHAR, phone VARCHAR ); ```4. Después de crear la tabla, puedes importar tu archivo CSV a la tabla utilizando el comando `LOAD DATA INFILE`. Suponiendo que tu archivo CSV se llama “users.csv” y está ubicado en “C:\tmp\”, puedes hacerlo de la siguiente manera:
```sql LOAD DATA INFILE ‘C:\\tmp\\users.csv‘ INTO TABLE users FIELDS TERMINATED BY ‘,’ ENCLOSED BY ‘”‘ LINES TERMINATED BY ‘\n‘ IGNORE 1 ROWS; ```Este comando asume que las columnas en tu archivo CSV están separadas por comas (‘,’), y cada valor está encerrado por comillas dobles (‘”’). Si tu archivo CSV usa diferentes delimitadores, debes ajustar el comando en consecuencia.
Además, `LINES TERMINATED BY ‘\n’` significa que cada fila en tu archivo CSV termina con una nueva línea (‘\n’). Si tu archivo CSV usa un terminador de línea diferente, debes ajustar el comando en consecuencia.
`IGNORE 1 ROWS` se usa para ignorar la primera fila de tu archivo CSV si contiene los nombres de las columnas. Si tu archivo CSV no tiene nombres de columnas en la primera fila, puedes eliminar esta parte del comando.
Es importante tener en cuenta que debes tener los permisos adecuados para ejecutar el comando `LOAD DATA INFILE` en MariaDB. Si recibes un error de “access denied”, es posible que necesites ajustar tus permisos.
Además, la ruta del archivo en el comando `LOAD DATA INFILE` debe ser la ruta absoluta del archivo en tu servidor, no en tu máquina local.