[opensuse-es] Importar datos (txt o csv) en OOo Base
Hola, He conectado con una base de datos MySQL en remoto a través de Base usando el conector JDBC. Lo que me gustaría es: a) Importar datos (txt o csv con unos 16.000 registros) a las tablas b) Definir en las tablas un campo con la propiedad "auto-increment" ¿Alguna idea de cómo hacerlo sin tener que recurrir a sintaxis SQL? O:-) openSUSE 10.3 y OOo 2.3.0 Saludos, -- Camaleón -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2009-04-11 a las 14:44 +0200, Camaleón escribió:
Hola,
He conectado con una base de datos MySQL en remoto a través de Base usando el conector JDBC. Lo que me gustaría es:
a) Importar datos (txt o csv con unos 16.000 registros) a las tablas b) Definir en las tablas un campo con la propiedad "auto-increment"
¿Alguna idea de cómo hacerlo sin tener que recurrir a sintaxis SQL? O:-)
openSUSE 10.3 y OOo 2.3.0
Dos ideas. La hoja de cálculo puede importar fácilmente ficheros csv, y quizás desde ahí se puedan trasladar a la base de datos con pincha/corta. Tengo mejores resultados con bases de datos usando "rekall" que OO: menos ambicioso pero funciona bien. He trasladado datos desde postgres a mysql sin problemas; lo que no he probado es con csv. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAkngmMgACgkQtTMYHG2NR9W2mwCcCqs4tkQdx5/OuLS2f2VWCKhV 8FcAn2OZ6QcP0Xj9HJBXLs21MsvOThHi =1Nvu -----END PGP SIGNATURE-----
El día 11 de abril de 2009 9:44, Camaleón <noelamac@gmail.com> escribió:
Hola,
He conectado con una base de datos MySQL en remoto a través de Base usando el conector JDBC. Lo que me gustaría es:
a) Importar datos (txt o csv con unos 16.000 registros) a las tablas b) Definir en las tablas un campo con la propiedad "auto-increment"
¿Alguna idea de cómo hacerlo sin tener que recurrir a sintaxis SQL? O:-)
openSUSE 10.3 y OOo 2.3.0
Si importas los datos al oocalc, agregas una columna mas, una vez importados los datos, y en la primer fila de esa columna, le pones el uno, y en la segunda fila de esa columna una formulita, donde a la celda superior le sumas 1, luego copias esa celda hacia abajo en todas las restantes, y despues conviertes las celdas otra vez a numero fijo (algo he trabajado con planillas de calculo, empezando en 1992 con Lotus 123, para armar presupuestos de hasta 40.000.000 U$S). Salu2 -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El 2009-04-11 a las 10:57 -0300, Juan Erbes escribió:
El día 11 de abril de 2009 9:44, Camaleón escribió:
He conectado con una base de datos MySQL en remoto a través de Base usando el conector JDBC. Lo que me gustaría es:
a) Importar datos (txt o csv con unos 16.000 registros) a las tablas b) Definir en las tablas un campo con la propiedad "auto-increment"
¿Alguna idea de cómo hacerlo sin tener que recurrir a sintaxis SQL? O:-)
openSUSE 10.3 y OOo 2.3.0
Si importas los datos al oocalc, agregas una columna mas, una vez importados los datos, y en la primer fila de esa columna, le pones el uno, y en la segunda fila de esa columna una formulita, donde a la celda superior le sumas 1, luego copias esa celda hacia abajo en todas las restantes, y despues conviertes las celdas otra vez a numero fijo (algo he trabajado con planillas de calculo, empezando en 1992 con Lotus 123, para armar presupuestos de hasta 40.000.000 U$S).
Ah, esto sería para b), si, es verdad, no lo había pensado :-) Bueno, gracias a los dos por las sugerencias. El "pincha-corta-copia-pega" desde Calc que comentaba Carlos E. R. inicia el asistente de configuración para la importación de datos. Todo bien, hasta que ves el resultado de la importación en la tabla MySQL: no lo exporta correctamente, sólo importa números cuando se trata de texto. En fin, que he descargado SQuirreL SQL (me parece que Base no está muy fino para ésto), a ver qué tal se le dá la importación desde archivos en texto plano. Saludos, -- Camaleón -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2009-04-11 a las 17:28 +0200, Camaleón escribió:
Bueno, gracias a los dos por las sugerencias.
El "pincha-corta-copia-pega" desde Calc que comentaba Carlos E. R. inicia el asistente de configuración para la importación de datos. Todo bien, hasta que ves el resultado de la importación en la tabla MySQL: no lo exporta correctamente, sólo importa números cuando se trata de texto.
Ah, vaya. Creo que con la hoja de calculo pasa lo mismo, pero puedes ir columna por columna en la previsualización cambiando el tipo, antes de importar. Prueba rekall, dice que soporta csv en lectura directa: Comma Separated Values The CSV driver allows Rekall to directly access data stored in comma-separated-value files. You should bear in mind however that this is not really a "database" and that there are a lot of restrictions. The main use of this driver is as an alternative to the CSV data copier; note that the driver is read-only, so files cannot be updated. Rekall treats a set of CSV files (ie., those files whose name ends with .csv) in a particular directory as the "database"; the directory is specified in the database setting of the database connection. The name of the file, with the .csv suffix stripped, is used as the table name. There are three settings under the advanced tab. The delimiter and the qualifier provide the usual separator values, and default to the comma character and single quotes respectively. The header setting specifies whether the first line in the file is treated as column names; if not then the columns are named column1, column2, etc. Currrently, the SQL which can be used with the CSV driver is extremely limited. You can use where conditions, but group, having and order are not supported. Select queries may only contain a single table (ie., table join is not supported). Only very basic expressions are possible; basic operations like addition and subtraction, and comparisoms. There are no automatic type conversions and all columns appear as strings. Type conversion is available via the tochar, toint and todouble functions. If is hoped to extend the SQL to be the same as supported by the XBase driver in a future release. No tengo ahora mismo un fichero .csv para probar, y tampoco sé si tengo instalado el plugin. También soporta importar del access: MDB Formatted File Driver This driver provides read-only access to MDB files, as produced by the MicroSoft Access(tm) database. It uses the MDBTOOLS library (see http://mdbtools.sourceforge.net/) and has the limitations of that library. The MDB file is specifed in the database setting of the database connection. Currrently, the SQL which can be used with the CSV driver is extremely limited, and is the same as for the CSV driver, except that column type information is used. If is hoped to extend the SQL to be the same as supported by the XBase driver in a future release, and/or to use the SQL layer which is being developed as part of MDBTOOLS. Note that this drived requires at least the 0.6 pre-release MDB code; it will not build with the 0.5 release.
En fin, que he descargado SQuirreL SQL (me parece que Base no está muy fino para ésto), a ver qué tal se le dá la importación desde archivos en texto plano.
Ya contarás. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAkng8BEACgkQtTMYHG2NR9UtdgCdGCp8BrKellfx3EyeAMZBZv/o Bp4An3N0nrdGlY+ZZ5CrtCJssBJQ1Ygb =s5AM -----END PGP SIGNATURE-----
participants (3)
-
Camaleón
-
Carlos E. R.
-
Juan Erbes