Exportar en CSV utilizando el ENGINE CSV

A partir de MySQL 5.1 el motor de almacenamiento en CSV (Valores separados por comas) viene instalado por defecto en el servidor MySQL, lo que nos facilita un método para exportar datos de tablas en este formato, utilizándolo de forma nativa.
También es posible exportar datos en este formato directamente a través de una sola consulta, podéis verlo aquí.

¿cómo se si el método de almacenamiento en CSV está activado?

Si la versión instalada es 5.1 o superior, normalmente viene por defecto, para comprobarlo, nos conectamos con un usuario administrador:

mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.1.30 MySQL Community Server (GPL)

Y listamos los engines disponibles, mediante el comando SHOW engines o show variables like 'have_csv':

mysql> SHOW ENGINES\G;
*************************** 1. row ***************************
Engine: MyISAM
Support: DEFAULT
Comment: Default engine as of MySQL 3.23 with great performance
Transactions: NO
XA: NO
Savepoints: NO
*************************** 2. row ***************************
Engine: MRG_MYISAM
Support: YES
Comment: Collection of identical MyISAM tables
Transactions: NO
XA: NO
Savepoints: NO
*************************** 3. row ***************************
Engine: BLACKHOLE
Support: YES
Comment: /dev/null storage engine (anything you write to it disappears)
Transactions: NO
XA: NO
Savepoints: NO
*************************** 4. row ***************************
Engine: CSV
Support: YES
Comment: CSV storage engine
Transactions: NO
XA: NO
Savepoints: NO
*************************** 5. row ***************************
Engine: MEMORY
Support: YES

categorías: 

Objetivos para 2009

Me he apropiado del formato del meme lanzado por Asier Marqués y voy a poner aquí mis objetivos para 2009.

Este año 2008 se cierra para mí con balance positivo, en 2007 dejé el mundo de la consultoría para entrar a trabajar en Neurotic y creo que el cambio ha sido bastante bueno, hago un horario fabuloso, lo que me ha dejado tiempo para otras cosas, como empezar la certificación de MySQL, impartir un curso de Oracle(tenía muchas ganas de volver a dar clase), y sobre todo tiempo para poder hacer muchas más cosas con Lorena.
También ha sido el año de mi primer viaje al extranjero (Lisboa), y por fín me animé a escribir este blog.

Para 2009 me he marcado una lista de objetivos personales y profesionales lo más simple posible, considero que cuanto más simplificamos nuestra vida, más posibilidades tenemos de conseguir lo que buscamos, aquí va la lista, sin un orden preestablecido ;)

  • Terminar la certificación de MySQL, me queda el segundo exámen, espero sacarlo para Marzo.
  • Sacar tiempo para realizar un par de proyectos personales que tengo en mente, permanezcan en sintonía en 2009 para más detalles.
  • Viajar, viajar, viajar: Roma (Enero), París (Abril) y Londres (Julio).
  • Acabar de sacarme el carné de conducir, lo llevo coleando demasiado tiempo, con un poco de suerte, para finales de este mes de Enero.
  • Seguir aprendiendo a dibujar, intentar dedicarle al menos un par de horas a la semana.
  • Practicar más deporte, al menos 3 veces por semana. Sin duda la más difícil de cumplir de toda esta lista.
  • Poder repasar esta lista a finales de 2009 y hacer un resúmen positivo del año.

Me han salido al final 7 grandes objetivos para 2009, y dejo este post como meme abierto a quien quiera seguirlo, ¿cuáles son los objetivos que os marcáis para 2009?

categorías: 

Actualización de las direcciones de feed

Albert me ha avisado de que mis feeds se estaban publicando con bastantes horas de retraso, y efectivamente es así, creo que la causa es por la actualización del servicio de feedburner al sistema de Google y me ha tocado, parece que han ido migrando progresivamente.

categorías: 

Los publicistas que nos insultan

La publicidad agresiva normalmente recurre al insulto al consumidor como método para hacerle reaccionar ante un producto, hace poco hablaba de ello cuando facebook me llamaba estúpida para que hiciera un test de inteligencia, o a todos se nos viene la cabeza la campaña publicitaria de Media Markt, "Yo no soy tonto"

no_soy_tonto.jpg

categorías: 

Aquí no son

Este curioso cartel está a la entrada del centro médico Teknon en Barcelona, supongo que los vecinos están hartos de gente despistada que les toque el timbre para pedirles hora ;)

aquinoson.jpg

categorías: 

Felices fiestas

Muchas gracias a los habituales por estar ahí, jordi, carlos, albert, javier, luís, undomain, roberto (no blog, no link ;)), oskar, karlos, ... y a todos los que os pasáis sin comentar o los que llegáis aquí de casualidad, a todos vosotros:

Cómo crear un usuario en MySQL: 3 formas diferentes

MySQL es un sistema de gestión de bases de datos claramente orientado a la web, y una de los síntomas en su arquitectura ha venido siendo que la creación de los usuarios se realiza en la misma sentencia que el permiso (grant) de acceso a una o varias bases de datos. La orientación de MySQL va cambiando con el tiempo y el uso que se le da a las bases de datos cada vez trasciende más el entorno web, actualmente hay tres formas de crear un usuario:

la forma clásica, con la sentencia GRANT

Utilizando la sentencia GRANT podemos crear un usuario a la par que otorgarle uno o varios privilegios sobre los objetos de una base de datos, o la base de datos completa.
Al encontrarse una sentencia de tipo GRANT, el motor de MySQL revisa si el usuario existe previamente para el contexto que estamos asignándole permisos, y si dicho usuario no está presente en el sistema, lo crea.
No entraré en detalles sobre todas las opciones que nos permite ejecutar la sentencia GRANT, sino solo en las que se refieren a la creación del usuario.
Pongamos un ejemplo, queremos crear el usuario adolfo para la base de datos test:

- Nos conectamos con un usuario que tenga privilegios, root, como propietario de la base de datos, los tiene.

$ mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 17
Server version: 5.0.67 Source distribution

Nos conectamos utilizando -u para indicarle el usuario y si quisieramos indicarle un password, deberiamos poner -p (sin añadirle la contraseña), en este caso la cuenta root, al ser una máquina de desarrollo, está desprotegida.

- Lanzamos la sentencia GRANT, indicando los permisos que otorgamos, la base de datos y los objetos de la misma sobre los que estamos asignando privilegios, el nombre del usuario y el password:

categorías: 

¿Qué pasa si giras a la derecha?

De camino al gimnasio cada día (Ja!) me encuentro con esta curiosa señal de tráfico:

Derechas-e-Izquierdas.png

Yo la he interpretado a mi manera:
- A la izquierda, correr mirando con lupa
- A la derecha, la República!

Está muy cerquita de las cerillas, en Barcelona.

categorías: 

El lote de navidad en Neurotic sigue siendo diferente

En Neurotic, Jordi y Carlos, tienen una buena costumbre, el lote de navidad, que no suele consistir en turrón del duro y melocotones en almibar, se lo curran bastante más, como podéis ver en el del año pasado.

categorías: 

Dos actualizaciones en dos días: drupal 6.8 y drupal 5.14

Ayer se anunciaba la salida de las actualizaciones drupal 6.7 y 5.13 con un buen puñado de parches de seguridad y errores corregidos, unas versiones cuyas fechas están bastante planificadas y que aglutinan muchas issues que se agrupan para evitar la acumulación de releases o lo que podríamos llamar "efecto wordpress"

categorías: 
 
 
 

Creative Commons License
Excepto donde se indique lo contrario, el contenido de este sitio está sujeto a una licencia de Creative Commons.