Tips & Tricks
Inserisci un nuovo Tip
UNION / UNION ALL su campi int unsigned zerofill.
Utilizzando UNION / UNION ALL su campi int unsigned zerofill, ho notato che Mysql considera i campi int unsigned zerofill come int tagliando gli zeri, per evitare la perdita degli zeri dovuta alla conversione implicita bisogna utilizzare la funzione: [code] CONVERT(`tuocampo`,CHAR) [/code] In questo modo v'errano mantenuti gli zeri.
Report con alias di campo dinamici
Utilizzo di funzioni come alias di campo tramite l'impiego di prepared statement.
Esecuzione dump in formato CSV (tabelle in engine MyIsam esportate in formato CSV)
Può capitare che sia necessario eseguire un dump di database in formato Comma Separated Value si veda (http://it.wikipedia.org/wiki/Comma-separated_values) detto anche CSV. Il tipico impego di tale procedura potrebbe essere import di dati mysql su db MS-Access. Si supponga altresì, per semplicità, che si crei una temporanea cartella "contenitore" delle nostre tavole convertite in formato csv, e che lo si faccia laddove senz'altro il mysqlclient potrà scrivere: SULLA PATH: /var/lib/mysql
Eseguire le query da un file di testo
E' possibile eseguire le query SQL contenute in un file di testo. Questo è utile sia per creare script per la creazione automatica di basi di dati, sia per ricreare dati da un file creato con mysqldump.
Fare il backup di tutti i database
Se vogliamo fare il backup di tutti i database con mysqldump, e ne abbiamo parecchi, possiamo evitare specificare i loro nomi.
Fare il dump di alcuni database
Possiamo effettuare il backup di uno o più database con mysqldump.
Fare il dump delle tabelle specificate
mysqldump permette di effettuare il dump non solo di interi database, ma anche di specifiche tabelle.
Copiare una tabella
Copiare una tabella e tutti i dati che contiene
Conoscere lo stato di frammentazione delle tabelle
Quando una tabella è molto frammentata, occorre eseguire un OPTIMIZE. Ecco allora come conoscere la percentuale di frammentazione delle tabelle
Impostare un campo al suo valore di default
Ecco come impostare un campo di un record già esistente al suo valore di default

MySQL Report un tool di shell per tenere tutto sotto controllo