Import from Excel to MySQL using phpMyAdmin
Вставка
- Опубліковано 25 сер 2024
- This time we see how to import data from an Excel file to a MySQL database, using the phpMyAdmin options.
Basically the steps to follow are 3:
1. Create a table based on the data that we are going to import.
2. Generate a CSV file suitable for import.
3. Import and be happy.
*****
📚 Learn more at:
Our website ► programacionym...
Facebook ► / programacionymas
🚀 Can you help me reach 50k subscribers? ► bit.ly/Suscrib...
*****
👋 Thanks for watching!
If you have any questions, leave a comment below.
Also remember to like and share the video.
Que grande, hizo lo que mi maestra no en una hora, muchas gracias
Excelente Fabián! Gracias por el comentario 🚀
Muchas Gracias por tu explicacion.. Al grano.. Buena!!!
Genial! Gracias también por el comentario 🚀
Excelente!
Gracias por comentar 🔥
Capo eres grande, un video super sencillo, corto y bien explicado, gracias mil.
Con gusto! Gracias por el comentario
Muchas gracias, te hablo desde el futuro, 2021
John Titor? 😱
Me encanto el video. Sin muchas vueltas y practico.
Gracias!
Directo al punto, Graciassss muy agradecida.
Con gusto. Y gracias también por comentar.
Mil gracias! llevaba 1 hora tratando de saber porque no podía y al encontrar tu vidéo, me iluminé. De verdad gracias
Genial que te haya sido de ayuda.
Buena explicación. Existe la herramienta "LoaderDataPlus" que permite llevar a cabo procesos de carga masiva. Esta herramienta genera sintaxis para carga de datos mediante archivos planos o mediante sintaxis SQL. Los SGBD contemplados: PostgreSql, MariaDB, MySql, Oracle, MS SqlServer.
Gracias por el aporte. ¿Es una herramiente gratuita o de pago?
Hace en su totalidad la verificación del archivo plano y la generación de la estructura de datos para los SGBD mencionados, pero al momento de exportarlos tiene su restricción. No es una herramienta gratuita. Es una herramienta nueva, la cual permite ingresar con el usuario "tester". Ya se encuentra subido un nuevo vídeo que muestra en detalle la estructura generada a partir de un archivo plano.
Excelente informacion muchas gracas
Genial. Gracias también por comentar!
Gracias, me ayudaste muchisimo.
Excelente Alejandro! Gracias por el comentario.
Mi loco este video vale oro
Excelenet! Qué bueno que te haya sido de ayuda.
buena ... bien explicadito
Gracias por el comentario!
Crack me salvaste!!! graciasss
Excelente! Gracias por comentar.
grande hermano muchas grasias
Con gusto Josue, y gracias también por comentar.
esto me ayudo mucho
Excelente!
Muuuuuchas gracias, me salvaste de digitar muchos datos, tenia mal el separador (Y)
Gracias por comentar!
Un gusto que sea de ayuda el video.
Muchas gracias por tu explicación
Con gusto! Y gracias por comentar.
MUY UTIL, ME AYUDO MUCHÍSIMO! GRACIAS
Genial! Gracias por comentar.
me sirvio de mucho gracias
Genial. Gracias por comentar!
el unico metodo que me funciono, muchas gracias
Genial. Gracias por confirmar que el video sigue vigente en el 2020.
Muchicimas gracias me solucionaste muchas cosas =).
Excelente! Gracias por comentar.
Muchas Gracias, estoy muy agradecida contigo...
Con gusto! Gracias también por comentar.
Gracias,
una verdadera ayuda.
Genial. Gracias por el comentario!
gracias me sirvió mucho!!!
Genial! Gracias por comentar.
Estupendo, me a sido de gran ayuda, Gracias
Genial Raul. Éxitos!
Gracias! justo lo que buscaba.
Bien!
gracias, no explican varias cosas mencionadas aquí en videos de mas tiempo
Qué bueno que te haya sido de ayuda. Gracias por comentar!
Muchas gracias... claro y preciso...
Un gusto que el video haya sido de ayuda.
Saludos.
Muchísimas gracias, me ayudo mucho....
Con gusto! Gracias por el comentario.
Gracias excelente explicacion, me ayudo
Genial! Gracias por comentar.
muchas gracias!
Para los que les tira error en la linea 1 puede ser que tengan mas columnas vacías, deben borrarlas y así importar de nuevo el cvs
Excelente Luciano. Gracias por el aporte!
@@programacionymas Gracias a vos por enseñarme esto!
me sirvioo graciaas
Con gusto!
Gracias, ayudaste un montón
Con gusto. Gracias por comentar.
grande maestro
Gracias por comentar!
Gracias por tu aporte.
Tendrás un video de MYSQL a Excel??
Hola. El mismo phpMyAdmin ofrece también una opción para exportar los datos, justo luego de hacer una consulta.
Si deseas exportar con un formato específico, en ese caso sí es necesario programar ello con algún lenguaje.
Muchas gracias
Con gusto.
Saludos.
gracias amigo no podia hacerlo porque tenia que cambiar la ',' por ';'
Genial! Gracias por el comentario.
sos un capo!! gracias!
Con gusto compañero! Gracias por comentar.
Gracias 👍
Con gusto!
Obrigado, foi muito útil.
gracias
Gracias por comentar!
Gracias maestro. LIKE Y SUB
Genial! Gracias también.
Un gusto que sea de ayuda el video.
Me sirvió, gracias crack !
Excelente! 🚀
Gracias amigo :)
Con gusto Daniel.
Saludos!
muchas gracias
Con gusto
Si me funciono
Excelente! Gracias por comentar.
que crack!
Gracias por comentar!
Crack
Gracias Ivan por el comentario!
Una consulta en la primera columna por que no lo pusiste int si es entero y se puede modificar de varxhar a int en esa base de datos?
Hola. No es entero, ya que el código puede empezar con 0s.
genial
Gracias por comentar. Un gusto que te sea de ayuda.
Que extraño cuando intento importar el archivo .csv como lo hiciste tu no me toma todas las filas...tiene como 10 mil filas, y solo me carga hasta las 643 ;/
Probablemente algún caracter interrumpe la importación... tendrías que revisar con detenimiento :s
@@programacionymas Siii gracias de eso me he dada cuenta, habian espacios de filas en blanco por eso me tiraba error!!!
Intentar cargar el archivo CSV con la herramienta "LoaderDataPlus" el cual valida, verifica los datos y genera el código requerido para MariaDB/MySql, ya sea para cargar las filas desde archivo plano o mediante insert SQL.
Cara eu vai me ajudar demais !
Ótimo!
Genial! podrías indicarme si puedo desde un sitio web , que el usuario cargue el archivo csv y que se me cargue en una tabla de registro?
Sí. Es totalmente posible.
La manera en que lo hagas va a depender de la tecnología backend que estés usando.
una pregunta en el minuto 0:09 "redemnor," que es o q significa. , disculpa soy nuevo nuevo en esto. no se si agrupa base de datos o no. ?
Hola Cristóbal. Es un prefijo que se está usando en este caso. Pero a final de cuentas "redemnor_inventarios" es solo el nombre de la base de datos.
A veces se usan prefijos cuando un mismo servidor tiene varias bases de datos, para que sea más fácil identificarlas. Pero como repito, es solo un nombre.
Saludos.
Hola al importar los datos no reconoce los acentos me los cambia por un ?, que se hace en ese caso
Hola. Debes probar cambiando la codificación del archivo.
No sabría decirte exactamente a qué valor, ya que varía en cada caso, pero es lo que puedes revisar.
@@programacionymas hola gracias por responder, como pude solucionar fue colocando la base de datos como formato latin_1 y reconocio perfecto los acentos muchas gracias Dios te bendiga
Genial!
Hola muy buen días, me ayudan? trabajo con SAP y descargo planillas de procesos realizados, en especifico 3 archivos que se vinculan de uno a muchos pero estos archivos tienen muchas filas y cada vez que imprimo ventas en papel obtengo estos datos, como cargo carpetas donde estan esos archivos ?
Hoy hago power query pero quiero usar sql.
Si necesito que sean en CSV, no hay problema ya que SAP exporta así, pero cada archivo contiene por cada venta, la cantidad de articulos vendidos por cliente y son de 10 hasta 1000 o mas ventas
Hola. Si eres nuevo en SQL te recomiendo empezar revisando temas sobre modelado de base de datos relacionales.
Aquí en el canal hay una playlist sobre eso.
Lo importante es que veas cómo definir tus tablas y sus relaciones.
Con ello listo, el proceso de importación será sencillo.
Saludos.
¿y si quiero hacer una consulta desde excel a una base de datos mysql (estoy utilizando wampserver)?
Hola. Aunque probablemente existen plugins o complementos para lograr esta conexión desde Excel, lo más recomendable es escribir un programa en tu lenguaje de programación de preferencia, y exportar datos en formato Excel.
Hola estoy tratando de importar 91.399 filas pero solo me cargan 851 filas , es posible que phpmyadmin deje ingresar tantos registros?
Hola. Sólo recuerdo haber hecho la prueba con 12mil y 28mil en las últimas ocasiones. Te recomiendo revisar si la fila 852 tiene algo de diferente. Tal vez falla el proceso de importación por algún caracter.
Lo otro es que pruebes subiendo en 4 o 5 partes.
Buen video, sin embargo así no se logran importar registros con caracteres especiales como tildes, acentos y demás. Me podrías ayudar, cual sería tu solución?
Hola Roger. Podrías intentar cambiando la codificación del archivo que importas, o usando otro caracter separador.
Un compañero aquí debajo probó distintas configuraciones hasta que logró subir todo tal como quería.
Cuando son datos muy importantes o se complica el proceso yo suelo desarrollar una herramienta en un lenguaje de programación para procesar la subida, por lotes, es decir, que vaya subiendo por partes, para ir verificando el resultado.
Saludos!
te recomiendo que uses UTF-08 con eso resuelves ese inconveniente. saludos
Espero a alguien en el 2022 le sirva. Una vez seleccionado el archivo csv a importar, se debe cambiar la opción "Conjunto de caracteres del archivo:" a "iso-8859-1". De esta forma, cargará correctamente los tildes y las "ñ". Saludos.
Gracias buen video. Cuando cree la base de datos la cree utf8 que se supone que recibe cualquier caracter pero al importar en la columna correspondiente el contenido que es un apellido tiene una "ñ", "Muñoz" y saco error como soluciono esto??
Hola. ¿Qué dice el mensaje de error?
señala la columna correspondiente cuyo tipo de es de varchar(20) y el error dice que incopatibilidad de caracteres, y lo comprobe una vez le quite la Ñ a la cadena de caracteres y paso
@@victorfernandoavendano2326 Puedes probar cambiando el charset al momento de importar, o bien abriendo el archivo en un editor y guardando nuevamente con un encoding diferente: stackoverflow.com/questions/21242413/keep-special-characters-when-importing-into-mysql-from-csv
Porque no intentas generar un archivo plano CSV, luego cargarlo y verificarlo con la herramienta "LoaderDataPlus", y después generar el código MariaDB/MySql para cargue masivo desde archivo plano o cargue mediante insert SQL.
Por si alguien lo ve en el futuro, asi me sirvio a mi el 12/nov/2018 (fecha de muerte de Stan Lee :'( ):
1.- Guardar el archivo de excel en formato 97-2003 con eso queda con la extensión .xls pero antes de guardar dar clic en el botón de herramientas junto al botón guardar y darle en Opciones Web y elegir: UTF8. Guardar y cerrar.
2.- Abrir el archivo nuevo (con extensión .xls) y darle guardar como y verificar que sea UTF8 en herramientas > Opciones web) si es así elegir de la lista desplegable para tipo de archivo: CSV (Delimitado x comas). Darle guardar y salir, si pregunta de nuevo si quieren guardar le dicen que SI y a todo de nuevo hasta que se cierre el archivo.
3.- En PHPMYADMIN abrir la tabla a la que le vamos a meter los datos y darle en IMPORTAR, ahi elegimos el archivo y elegimos de la lista desplegable: ISO-8859-1 y casi hasta abajo borramos las comillas del cuadro que dice: Columnas encerradas entre: "
4.- Darle clic a continuar y ya importa los datos con Ñ, con acentos, con cualquier signo.
Procedimiento probado por mi 3 veces antes de escribir esta respuesta en el video. Ojala le sirva a alguien. (Lo hice usando la ultima version de xaamp al 12 de noviembre 2018).
Gracias David por el aporte!
Saludos.
El Proceso Correcto es el que tu describes muchas gracias por el aporte
Gracias por el aporte, me sirvió de mucho también
Excelente aporte, sí funcionó
Buen apaorte bro, lo tendré en cuenta pa la proxima
Muy buena explicación!. Te hago una consulta, yo necesito realizar lo mismo a partir de una base de datos en Excel, la cual se va a estar actualizando constantemente. Se puede lograr una base de datos en phpmyadmin histórica??. Gracias de antemano
Hola. Gracias por comentar.
Si tú mismo importas la bd de Excel de forma casual, puedes ir guardando la info en diferentes tablas como un historial.
Pero si necesitas automatizar este proceso, debes usar algún lenguaje de programación para crear una tarea que se ejecute de forma recurrente.
Una alternativa es un script PHP que importe el archivo Excel, y hacer que este código se ejecute mediante Cron Jobs.
Ah ok, entonces voy a investigar como hacerlo por ese lado. Muchas gracias por la respuesta. Saludos!.
Alguien sabe como arreglar el siguiente error "1366 - Incorrect string value: '\xE7/21/2...." cuando se importa un excel a phpMyadmin. Entiendo esta asociado a un error en los caracteres pero la columna no tiene caracteres raros, trate de modificar la columna de utf8_unicode_ci a utf8mb4_unicode_ci pero el error sigue.
¿Pudiste identificar cuál es la columna que tiene el error?
Si los valores no se separan por nada que tengo que poner?
Hola Fabian.
En ese caso debes abrir el archivo y revisar qué delimitador se está usando, para obtener una idea más clara.
qué podría hacer si en la primer columna tengo los IDs que se llenan de forma automática ?, no me deja guardar el archivo en blanco
Hola. Si te refieres a que tienes celdas vacías, que te impiden importar, puedes eliminar esa columna. O prueba escribiendo un 0 o un 1 en esa columna.
Incluso puedes probar asignando números y en Excel arrastras para que toda esa columna tenga valores.
Si, tengo celdas vacías porque en la base le tengo que se llene el identificador (id) de forma automática. ya lo resolví colocando números en la celda como lo mencionas, pero tengo otros campos que se llenan de forma automática como la hora en que se hace el registro, y la fecha. Cómo podría hacerle para que en lugar de ponerle manualmente al excel, se ponga de forma automática de la fecha y hora en la que se está registrando. No se si se pueda poner en la celda de excel "not null" o "Date time"... no sé.
Creo que podrías intentar dejando esas celdas vacías, pero en la tabla definir un valor por defecto para esas columnas, indicando que se use la fecha actual.
hola de antemano muy buen vídeo pero aun no consigo importar cuando es una campo varchar(150) de que contiene muchos caracteres como ñ, tildes, entre otros .... no se como es eso del utf8 si ya el campo esta creado con ese cotejamiento utf8_spanish_ci
Hola. ¿El archivo que estás importando está en formato csv? ¿Obtienes algún mensaje de error específico?
Otra forma de importar es generando una secuencia de INSERTs, es decir, código SQL para que agregue cada una de las filas.
Esto se puede lograr usando atajos de teclado y un editor de texto como Sublime Text, o incluso desde el mismo Excel con algunas de las funciones que incluye.
@@programacionymas sii csv y sale error #1300 invalid character utf8 row donde existen tildes o acentos y ñ....
Dime como hago en casos de importar archivos con acentos y ñ...
En el video esta sin caracteres raros y todo en mayúsculas ...
y si el excel tiene que estar en la nube?
Siempre puedes descargar y subir el archivo
que pasa si la primera columna es un id autonumerico
La idea sería dejar estos valores como nulos, para que los asigne SQL.
Si las columnas no se separan con nada como hago?
Te recomiendo abrir el archivo en block de notas, para ver cuál es el caracter delimitador.
Creí que me hablaba Goku al principio
Gracias por el comentario 🎅
Me sirvió, solo que tuve que aumentarle mucho la velocidad al video
Genial. Disculpa que vaya muy paso a paso, es para que no se pierdan quienes tienen poco tiempo usando MySQL.
es mi imaginación o parece que no respetó el 0 a la izquierda en el "id"?
Oye pero si en por ejemplo la segunda celda tiene "," comas entre sus datos marcará más columnas de las que son. ¿Alguna idea?
Si te sucede eso, lo recomendable es que configures Excel para que además de un separador, agregue un delimitador, encerrando los valores, por ejemplo entre comillas dobles.
obtengo este error "El número de columnas de los datos CSV en la línea 1 no es válido."
no tengo espacios y tengo el numero de columnas tal y como esta en la bd
Hola. Te recomiendo probar con solo 1 fila, y hacer que funcione. Tal vez así es más sencillo encontrar el error.
Puedes ir quitando columnas hasta identificar cuál es la que da problemas.
¿se puede conectar mysql a l SQL server Managment studio ?
Hola. Dependiendo de lo que quieres lograr, lo más adecuado sería usar un lenguaje de programación, para migrar data o replicar datos entre ambos motores de bases de datos.
¿cómo importarlo teniendo caracteres especiales ?
¿Te da algún error? Las comillas encierran a las cadenas por lo que no debería haber problema.
@@programacionymas me daba error al importarlo en UTF-8, y si cambiaba a otro UTF simplemente ni lo reconocía, utilice libre office y lo exporte a CSV en formato UTF-16 y recién me permitió importarla. Al MySQL, el detalle es que no aceptaba las tildaciones... Básicamente el error era causado por la forma de guardar en excel 2019,
Amigo buenas hay forma de crearlo en un .bat el procedimiento gracias
Hola. De seguro que sí, aunque a veces es específico del sistema operativo. También puedes usar herramientas gráficas: stackoverflow.com/questions/3635166/how-do-i-import-csv-file-into-a-mysql-table
Hola el tutorial es claro , pero tengo una duda si hay que subir un excel con una columna con numeros decimales , como se realiza , a mi me la importa pero con numeros enteros.
Un saludo
Hola Jose. Tal vez el tipo de columna no es el adecuado.
Ok
puedes decirme que tipo debo de poner ??? numero ?? texto ?? general ??
Aqui estoy parado , el resto de los campos me los coge todos ( incluso el de los decimales ) pero me los redondea
Muchas gracias por contestar tan pronto
Puedes usar float en la columna de la tabla (base de datos). Respecto al archivo que se va a procesar si no funciona con coma, intenta cambiando el formato a punto decimal.
Muchas gracias , lo pruebo y te digo
Sigue sin funcionar . Alguna otra idea ??
Se agradese mucho, tu video me sirvio de mucho
Hola, gracias por el video. Me interesaría saber si a un archivo PDF se puede eliminar de una de sus columnas cierta cantidad de data y como puedo dividir una columna en dos antes o después de importar el archivo a phpmyAdmin
Ej: el caso uno tengo un pdf con una info en este formato:
11242015ebnih7070
Y me interesaria solo quedarme con la fecha(11242015) y con el ultimo dato, el 7070separados por algun tipo de separador como (:),(;),(-)etc..
El segundo caso es que tengo el mismo pdf y
11242015ebnih7070
Y quisiera seprar los mismos datos en el formato (xxxxxxxx-####) en dos columnas diferentes y poder asignarles algun tipo de ID
Hola. Según lo que comentas, significa que sí puedes importar desde PDF, verdad?
Desconozco qué método estás usando para importar, pero úsalo normalmente, luego crea una columna adicional y con consultas SQL modifica los valores correspondientes.
Saludos.
Y el cero de la izquierda
Hola. Quieres decir que note importa bien en esos casos?
@@programacionymas No, por que quita el cero de la izquierda, ayer estuve batallando con ese asunto, forzosamente necesitaba un cero a la izquierda, logre hacer la importación pero con un archivo .ods
Gracias amiko :v
Gracias por comentar.
¿La imagen de tu perfil es de un anime?
ola buen tuto bueno ami no me funciono la base ya la tengo creada digamos despues de eso tambien la tabla ya esta creada con los sigueintes campos id autoincrement codigo nombre y un fk_type y los datos a exportar son codigo y nombre el fk_type =1 pero me sale un error que onda que puedo hacer......................................
¿Qué error te muestra?
Invalid column count in CSV input on line 1.
Mm el mensaje dice que la cantidad de columnas no es válido para la linea 1.
¿Has abierto el csv con block de notas y viste que su contenido sea el adecuado?
¿Al importar sí seleccionaste la opción csv?
si revice los datos son tres columnas las que quiero importar y estan separados por una coma tambien lo especifique en el servidor loca que se separan por como tengo appserv
y si seleccione la opcion de csv
¿Has seleccionado la tabla donde esperas importar?
Put english subtitle pls
Hi. Thanks for your comment.
I think you could use the automatic translation of the subtitles.
No sirve con números decimales "El número de columnas de los datos CSV en la línea 1 no es válido."
Hola Daniel. Al momento de importar debes especificar cuál es el delimitador a usar. Para conocer ello puedes abrir el archivo en notepad.
me da el mismo error que puedo hacer, es urgente!!
Programación y más Gracias, en su momento si lo pude arreglar pero era problema de excel
lautaro bustos Prueba a cambiar el delimitador en excel eso hice yo
Daniel Quiñones a que te refieres con el delimitador, no entiendo, que le tengo que agregar o quitar ? Gracias
gracias me sirvió bastante
Genial! Y gracias por comentar.
gracias
Gracias por comentar Martin. Éxitos.