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.
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
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 )
";