Cómo agregar un montón de datos mysql

Si usted tiene una gran cantidad de datos para entrar en su base de datos MySQL y que ya está en un archivo de computadora, puede transferir los datos desde el archivo de computadora existente a su base de datos MySQL.

Dado que los datos en una base de datos está organizada en filas y columnas, el archivo de texto que se lee debe indicar que los datos para cada columna comienza y termina y donde el extremo de una fila es. He aquí cómo usted cree que la estructura de la tabla:

  • Columnas: Para indicar columnas, un carácter específico separa los datos de cada columna. Por defecto, MySQL busca un carácter de tabulación para separar los campos. Sin embargo, si una pestaña no funciona para el archivo de datos, puede elegir un personaje diferente para separar los campos y decirle a MySQL que un personaje diferente a la pestaña separa los campos.

  • Filas: También por defecto, se espera que el final de una línea para ser el final de una fila - aunque se puede elegir un personaje para indicar el final de una línea si es necesario. Un archivo de datos para una Inventario mesa podría tener este aspecto:

RockClassicSteely DanAja10.99RockTAB> PopSemisonicTodo sobre Química11.99RockClassicBeatlesAbbey Road9.99

Un archivo de datos con fichas entre los campos es un delimitado por tabulaciones archivo. Otro formato común es una delimitado por comas archivo, donde las comas separan los campos. Si los datos están en otro formato de archivo, es necesario convertirlo en un archivo delimitado.

Para convertir los datos en formato de archivo de otro software en un archivo delimitado, compruebe el manual de ese software o hable con su experto local que entiende actual formato de los datos. Muchos programas, como Excel, Access y Oracle, que permiten a la salida de los datos en un archivo delimitado.

Para un archivo de texto, es posible que pueda para convertirlo a formato delimitado mediante la búsqueda y reemplazar la función de un editor o procesador de textos. Para un archivo verdaderamente molesto, puede que tenga que buscar la ayuda de un experto o un programador más experimentado.

Puede dejar un campo en blanco en el archivo de datos mediante la inclusión de los separadores de campo sin datos entre ellos. Si el campo no se define como NO NULO, el campo está en blanco. Si el campo se define como NO NULO, cargar el archivo de datos de falla y se devuelve un mensaje de error.

Si uno de los campos es un AUTOINCREMENTO campo, tal como una SERIE campo, usted puede dejarlo en blanco y MySQL insertará el AUTOINCREMENTO valor. Por ejemplo, el archivo de datos que sigue contiene datos para ser cargados en el Cliente mesa.

,Smith, John ,, Austin, TX, 88888 ,,,, Contrariamente, Mary ,, Jardín, ID, 99999 ,,,, Espadín, Jack ,, calabaza, NY, 11111 ,,,

Este archivo de datos está delimitado por comas. Cada fila comienza con una coma, dejando el primer campo en blanco para el ID de cliente campo, que es SERIE. Otros campos en la fila también están en blanco y estarán en blanco en la base de datos después de cargar el archivo de datos.

La sentencia SQL que lee datos de un archivo de texto es CARGA. La forma básica de la CARGA declaración es

LOAD DATA INFILE "ruta / datafilename"TABLA EN nombretabla

Los datos de carga declaración de un archivo de texto ubicado en el servidor. Si el nombre del archivo no incluye una ruta de acceso, MySQL busca el archivo de datos en el directorio donde el archivo de definición de tabla, llamada tablename.frm, se encuentra.

De forma predeterminada, este archivo se encuentra en un directorio llamado para su base de datos, como por ejemplo un directorio llamado CustomerOrderInformation. Este directorio se encuentra en su directorio de datos, que se encuentra en el directorio principal donde se instala MySQL. Por ejemplo, si el archivo fue nombrado data.dat, el CARGA declaración podría buscar el archivo en C: Archivos de programa MySQL MySQL 5.0 data Server CustomerOrderInformation data.dat.

La forma básica de la CARGA declaración puede ser seguida por frases opcionales si quieres cambiar un delimitador predeterminado. Las opciones son

FIELDS TERMINATED BY 'personaje'FIELDS ENCLOSED BY'personaje'LINES TERMINATED BY'personaje'

Suponga que tiene el archivo de datos para el Cliente mesa, excepto en que los campos están separados por una coma en lugar de una ficha. El nombre del archivo de datos es customer.dat, y se encuentra en el mismo directorio que la base de datos. La instrucción SQL para leer los datos en la tabla es

CARGA DE DATOS INFILE "customer.dat" EN CustomerFIELDS TABLA TERMINATED BY ','

Para utilizar el LOAD DATA INFILE declaración, la cuenta MySQL debe tener el privilegio FILE en el host del servidor.

También puede cargar los datos de un archivo de texto en el equipo local mediante el uso de la palabra LOCAL, como sigue:

LOAD DATA INFILE LOCAL "ruta / datafilename"TABLA EN nombretabla

Usted debe incluir una ruta de acceso al archivo. Utilice barras inclinadas para el camino, incluso en un equipo con Windows, como por ejemplo "C: /data/datafile1.txt". Si recibe un mensaje de error al enviar esta declaración, LOCAL No podría estar habilitado.

Para ver los datos que ha cargado - para asegurarse de que es correcto - utilizar una consulta SQL que recupera los datos de la base de datos. Utilice la siguiente consulta para ver todos los datos en la tabla de modo que usted puede comprobarlo:

* SELECT FROM Cliente



» » » Cómo agregar un montón de datos mysql