2011-06-08 22 views
6

Estoy utilizando MySQL Workbench 5.2.28 para diseñar el esquema de mi base de datos. Necesito insertar datos predeterminados en algunas tablas que se pueden hacer usando la pestaña "Inserciones". Sin embargo, parece que solo permite ingresar datos manualmente, una fila a la vez. Tengo un PERFIL con varios cientos de filas que me gustaría insertar.MySQL Workbench Inserts

¿Esto es posible con MySQL Workbench? ¿Sería mejor crear secuencias de comandos MySQL separadas para importar datos predeterminados?

+0

Me gustaría utilizar algo así como la importación de datos de EMS para MySQL para algo como esto, no es gratis, pero hay una demo de 30 días si no recuerdo mal http://www.sqlmanager.net/products/mysql/dataimport –

+0

Prefiero usarlo como un script separado, a veces MySql descarta los valores de inserción. Un verdadero dolor si tienes 100 líneas. – Jai

Respuesta

5

Ahora estoy usando scripts SQL separados para insertar mis datos, ya que no parece haber una manera fácil de agregar inserciones masivas al entorno de trabajo MySQL.

+0

Quiere decir que no podemos usar MySQL Workbench para "preinsertar" los datos predeterminados (para la depuración) en la pestaña 'insertar' antes de 'Forword Engineering ...'? – Casper

3

Genere CSV (citado si tiene comas en valores) en Excel por ejemplo, luego simplemente copie/pegue todas las filas en el banco de trabajo a través de la pestaña "inserciones" para cada tabla en el modelo. Funciona con Workbench versión 5.2.40.

+1

Workbench 6.0 tiene un pequeño botón de importación para CSV en la pestaña Inserts. Asegúrese de separar con una coma en lugar de punto y coma. – sgtdck

0

Usted está aquí, no hay manera de que yo sepa hacer esto automáticamente. Lo único que puede hacer es generar todos los scripts de sus inserciones en una sola vez haciendo un engendrado directo y luego copiando las instrucciones de inserción al final del script generado (debe marcar la opción "Generar instrucciones INSERT").

2

En la versión 6.2 de MySQL Workbench encontrará un botón de importación que le permite importar inserciones de un archivo CSV con "," como delegado.

+0

En la última versión, puede insertar grandes archivos, con cualquier delimitador, en formato CSV o JSON. – Steven

+0

Parece que esto generará instrucciones de inserción separadas para cada fila. Cuando tengo pocos valores por fila para insertar, normalmente creo un script SQL que se parece a este 'INSERT INTO tmp_data (cust_id) values ​​(1001), (1002), (1003), (1004);' Inserting 100k records de esta manera toma solo unos segundos. El script se puede "generar", por ejemplo, en Excel, simplemente agregue algunas columnas adicionales donde ponga el paréntesis requerido y luego cópielo y péguelo al editor de texto. –

Cuestiones relacionadas