Importare un file mysql (.sql) da riga di comando

Come importare un file .sql se avete accesso alla riga di comando

Come ben sapete potete importare file .sql tramite phpmyadmin, ma questo ottimo strumento potrebbe non bastare se dovessimo importare file di grosse dimensioni in mysql. Un’altra soluzione può essere importare il nostro file direttamente da riga di comando. Per importare un backup che avete fatto potete eseguire il comando: mysql < nome_file.sql -u root -p … Continua a leggere Importare un file mysql (.sql) da riga di comando

Backup di un database mysql command line, con compressione

Come backuppare un db mysql e comprimerlo in un archivio .tar.gz o .tar.bz2

A tutti sarà capitato di dover fare un backup di un database o di una tabella, il modo più immediato per farlo è attraverso l’esporta di phpMyAdmin che però a volte non è sufficiente per le nostre esigenze. Se avete bisogno di un backup via riga di comando, o di backuppare grandi moli di dati … Continua a leggere Backup di un database mysql command line, con compressione

Far cercare parole corte a MySql Full-Text

Modificare il minimo numero di lettere per parole trovabili con MySql Full-Text

Le ricerche MySql Full-Text servono per cercare delle parole chiave fra le colonne di una tabella. Si usa Full-Text perchè è molto più veloce di LIKE ma non entreremo nel merito. Perchè non trovo parole corte con Full-Text? Per questioni di ottimizzazione delle prestazioni vengono cercate solo parole di almeno 4 lettere. Posso risolvere il … Continua a leggere Far cercare parole corte a MySql Full-Text

Il mio timestamp MySql si aggiorna da solo, soluzioni

Come far comportare un campo timestamp a proprio piacimento

Hai notato che aggiornando un record MySql un campo timestamp si aggiorna automaticamente? Nessun problema, nella documentazione ufficiale (Manuali MySql, PHP, Apache…) abbiamo scovato le soluzioni per tutti i gusti, infatti alla pagina http://dev.mysql.com/doc/refman/5.0/en/timestamp.html si legge: Auto-initialization and auto-update: ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP Auto-initialization only: ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP Auto-update only: ts … Continua a leggere Il mio timestamp MySql si aggiorna da solo, soluzioni

Meno codice più risultati con INSERT … ON KEY DUPLICATE UPDATE

Due query in una, INSERT e se il record già esiste fa un UPDATE

Ispirato da un articolo di Kevin Burton e da "Mysql Performance Blog" vi parlo di una particolarità di MySql di cui ho sentito parlare poco sui blog italiani: INSERT … ON KEY DUPLICATE UPDATE Cosa fa (tradotto da mysql.org) Se specifichi ON DUPLICATE KEY UPDATE e la riga che stai inserendo genera un indice duplicato … Continua a leggere Meno codice più risultati con INSERT … ON KEY DUPLICATE UPDATE

Creare date casuali con MySql

Generare date random per un ambiente di test completo

Vi potrebbe capitare di aver bisogno di generare date casuali all’interno di un database MySql, lo potrete fare molto semplicemente. Seguono subito degli esempi di query che potrete testare su una tabella il quale dump è alla fine di questo articolo. Un esempio: date casuali nel passato UPDATE eventi SET data = NOW() – INTERVAL … Continua a leggere Creare date casuali con MySql

Query più sicure e debug

Come eseguire query più sicure e più facili da controllare in fase di debug

Ho notato che diversi siti in caso di errore delle query Mysql fanno l’output della query e lasciano proseguire il programma, questo a volte pregiudica la sicurezza di molti sistemi come per esempio a volte la copertura con password di una pagina. E’ anche vero che in fase di debug è molto utile avere la … Continua a leggere Query più sicure e debug

MySQL: ricerca full-text

Introduzione al metodo di ricerca full-text in database MySQL

La differenza Noi ci concentreremo appunto sull’ultimo metodo di ricerca. Le differenze tra i vari metodi sono numerose, ma per quale motivo usare una ricerca full-text? La ricerca full-text possiede numerosi vantaggi: per prima cosa è migliore a livello di prestazioni (consente ricerche più veloci), e poi consente ricerche molto precise ordinando anche i risultati … Continua a leggere MySQL: ricerca full-text