Mamedu
mysql

01 de Enero, 1970

Lanzar un comando:

mysql -pxxxx -e 'describe Playlists ;' Mp3Kult >> INF_PM3KULT.TXT

Ver tablas:

show tables ;

Ver composición de tablas:

describe <tabla> ;

Copias de seguridad:

mysqldump -uNOMBREDEUSUARIO -pPASSWORD -hHOST NOMBREBD > fichero.sql

restaurar:

mysql -uUSUARIO -pPASSWORD -hHOST BD < fichero.sql

ATENCIÓN: Los usuarios y permisos no están incluidos

Búsquedas:

mysql -e 'Select Name, Path from Mp3s where Name like "%tres%" or Path like "%tres%"' Mp3Kult

Concatenar búsquedas:

mysql -e 'Select CONCAT(Path,"/",Name) as Canciones from Mp3s where Name like "%tres%" or Path like "%tres%"' Mp3Kult

Obtener copia de la una tabla en concreto:

mysqldump -uroot -pkkkk -d totbisbal_com quioque

-d es para no sacar los datos, solo la estructura de la tabla.

exportar tabla

Para que la salida sea en latin1 cambiamos el LANG a spanish:

LANG=spanish ; mysqldump --compatible=mysql323 --add-locks=FALSE -uroot -pkkkk totbisbal_com seccions

Errores al pasar de mysql4 a mysql5

Las querys de mysql5 se deben hacer todas con JOIN para que funcionen correctamente

Creamos un usuario con todos los privilegios:

GRANT ALL ON <baseDatos>.* TO <user> IDENTIFIED BY '<pass>';

Bifurcar la salida forzando que salgan las cajas de mysql:

mysql -t forzamos a mysql a que salga con tablas aunque utilicemos tee para bifurcar la salida

Comando para insertar campos de un archivo csv generado por openoffice a mysql:

mysqlimport --fields-optionally-enclosed-by="'" -c "nom, pobleId, barriId" --local -uroot -pkkkk totbisbal_com carrer.csv

El nombre del archivo tiene que coincidir con la tabla

Ejemplo de un insert en mysql desde un select:

insert into estadistiques_baner_dia select count(*) , localitzacio, date(moment)
as dia FROM estadistiques_baner GROUP BY dia, localitzacio;

Inserts multiples:

INSERT INTO x (a,b)
VALUES
('1', 'one'),
('2', 'two'),
('3', 'three')

Select de registros con valores null:

$SQL = "SELECT e.empresa_id, e.activitat, e.pobleId , u.nom , e.empresa_nom, e.nIdLocalitzacio, u.usuariId,
rea.NIDACTIVITAT, ree.NIDETIQUETA
FROM empreses e
LEFT JOIN localitzacions l ON l.nIdLocalitzacio=e.nIdLocalitzacio
LEFT JOIN usuaris u ON e.NIDUSUARI=u.usuariId
LEFT JOIN rempresesactivitats_tema$temaId rea ON rea.empresa_id=e.empresa_id
LEFT JOIN rempresesetiquetes_tema$temaId ree ON ree.empresa_id=e.empresa_id
WHERE l.temaId=$temaId
AND ( (rea.empresa_id) is null OR (ree.empresa_id) is null )
";
Ayuda rápida para las varias cosas que nos ayudan a programar más ágilmente pero que no son fáciles de recordar Autocompletado Funciones: Control-x Control-ó Volver al último punto donde estábamos, la última vez que lo abrimos 'ó Ir a la función con el nombre sobre el que estamos. gf o Crtl + clic de ratón Borrar espacios en blanco inútiles en programación al final de lineas. :%s/ * $//gcI...
Screen nos permite trabajar en un ordenador en red ysin cerrarse los procesos en marcha cuando lo abandonemos. Lanzar screen con identificador de sesión screen -t Para salir de screen sin cerrar el programa CTRL + a + d Recuperamos sesión screen -d -r Ver como va nuestro proceso screen -t bit -X hardcopy && cat hardcopy.0 Teclas Control a y S Dividir ventana Control a y Control i Cambiar entre ventanas Control a + Aumentar ventana Co...
tags: git, Control de versiones Iniciar control de versiones en proyecto existente git init git add . git commit -m 'Iniciamos control de versiones' Comandos basicos git add <archivo> # Añadir archivogit mv <archivo> <destino> # Mover archivogit rm <archivo> # Borrar archivogit status # Ver estado...
Script para detectar enlaces y generar el código automáticamente Función que remplaza los enlaces planos por enlaces html: function replaceURLWithHTMLLinks(text) { var exp = /(b(https?|ftp|file)://[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|])/gi; return text.replace(exp,"<a href='$1'>$1</a>"); } Forma de utilizarla: var elements = document.getElementsByClassName('contingut_comentari'); for(var i = 0;i < elements.length;i++) { e...
Activar precio único para envío de pedido Activar módulos "Weight quote", "shipping quotes" y "flatrate" Dar permisos a webmaster para trabajar con los módulos. Activamos "shipping quotes" en admin/store/settings/cart/edit/panes Configurar en admin/store/settings/quotes/methods/flatrate Añadimos dos conceptos: Enviar pedido a casa: 4€ Recogida en tienda: 0€ Opciones de proceso de compra [1] Enable checkout (disable to only use thi...
Borrar cache ir a admin/setting/performance o truncar las tablas cache_* Manipulando el código generado de views MarioAraque Fecha de Ingreso: octubre-2009 Ubicación: Valencia Mensajes: 816 Respuesta: Manipulando el codigo generado de VIEWS Si que podes editar ese codigo. Es muy facil te voy a poner los pasos a seguir: Dentro de cada display de una vista tenes una opcion llamada "Theme information". Pincha ahi y veras distintas opciones para las cuales hacer override. Las mas...
Si queremos ver el servidor apache de la maquina virtual, por ejemplo. Al configurar la maquina virtual en el apartado de red en 'conectado a' seleccionar 'Adaptador puente' Nombre: El dispositivos con el cual conectáis a internet en mi caso 'wlan0' En el sistema virtualizado se configura una ip que sea valida para el router en mi caso el archivo /etc/network/interface queda.: auto eth0 iface eth0 inet static address 192.168.0.180 netmask 255.255.255.0 broadcast 192.168.0.255 gateway 192.16...
Al modificar de ventana con ALT-TAB se muestran todas las ventanas, cuando lo que quiero es cambiar entre las del escritorio actual. Activar 'shift switcher' en el administrador de compiz con las opcines: Next windows -> ALT-TAB Previous windows -> ALT-SHIFT-TAB Se genera conflicto con 'switcher' resolver en favor de 'shift switcher' Atajos de teclado: CTRL-X Abrir terminal CTRL-E Abrir evolution CTRL-F Abrir firefox Desde configuración del sistema -> teclado -> atajos....

Usuario:

Contraseña:


ojo.gif
www.mamedu.com
Webmaster