Postata in: 'Export di campi null in file .csv'

Claudio Zarpone

Non so se può esserti di aiuto, ma alcuni file .csv contengono il simbolo \N per indicare un valore NULL

Pubblica
14-02-2019 17:49:22 0

Postata in: 'Trovare tutti i nomi degli oggetti di un Database'

Filippo De Buglia

Se sei un utente con i giusti privilegi, per ottenere gli oggetti di un database Sql Server che iniziano tutti per un dato prefisso potresti provare a fare la seguente interrogazione (query):SELECT * FROM databasename.sys.all_objects WHERE upper(name) LIKE upper('prefix%')ho usato la funzione upper per far in modo che il 'matching' con il LIKE sia

Pubblica
13-02-2019 18:07:33 +2

Postata in: 'Rinominare Database Sql Server'

Filippo De Buglia

No sbagliato, per rinominare un database Sql Server devi usare l'istruzione T-SQL sp_renamedb, in questo modo:EXEC sp_renamedb 'OldDBName', 'NewDBName';attenzione a non confonderla con la sp_rename che serve per le tabelle e le colonne.

Pubblica
23-12-2018 19:02:38 +1

Postata in: 'Cambiare nome (rinominare) colonna Sql Server'

Filippo De Buglia

Così come fatto per la tabella, anche per rinominare le colonne in Sql Server si usa l'istruzione Transact-SQL (T-SQL) specificando come ultimo 'parametro' l'attributo COLUMN, in questo modo:EXEC sp_rename 'OldColumnName', 'NewColumnName', 'COLUMN';

Pubblica
21-12-2018 16:35:17 0

Postata in: 'Rinominare una tabella Sql Server'

Filippo De Buglia

Per rinominare una tabella in Sql Server così come anche i nomi di altri oggetti (colonne, indici) ti basta usare questa istruzione Transact-SQL (T-SQL):EXEC sp_rename 'OldTable', 'NewTable';

Pubblica
20-12-2018 13:35:06 +1

Postata in: 'Ottenere l'ultimo ID del record (riga) inserito in una tabella MySql con PHP'

Giorgio Borelli

Per ottenere l'ultimo ID inserito in MySql, puoi farlo o direttamente con una SELECT o via codice se stai operando PHP con la funzione apposita mysql_insert_id();Vediamo per primo come potresti farlo con la select:SELECT id FROM MyTable ORDER BY id DESC LIMIT 1la query è abbastanza intuitiva, chiedi di avere il resultset del campo id da

Pubblica
19-12-2018 16:25:15 +2

Postata in: 'Come si utilizza la clausola GROUP BY in una SELECT?'

Giorgio Borelli

La clausola GROUP BY è una funzione di aggregazione, ovvero in una query SELECT serve per raggruppare records aventi gli stessi valori per uno o più campi (colonne). Viene usata ponendola alla fine di una SELECT e specificando il nome del campo per il quale si vogliono raggruppare i valori, rifacendoci all'esempio di una libreria

Pubblica
18-12-2018 11:56:31 0

Postata in: 'Come si utilizza la clausola DISTINCT in una SELECT?'

Giorgio Borelli

La clausola DISTINCT viene utilizzata in combinazione con la SELECT, e ne modifica il comportamento dei records ritornati, escludendone i doppioni in base al valore del campo (colonna) specificata.E più facile a spiegarsi con un esempio che a dirlo, supponiamo di avere in MySql una tabella 'books' definita per gestire un negozio di libri, pe

Pubblica
17-12-2018 19:15:36 0

Postata in: 'Ultima versione di MySql?'

Giacomo Barrile

Se non erro siamo giunti alla versione 8 di MySql, questa dovrebbe essere l'ultima in ordine di rilascio, però a livello produzione (lavorativo) la più diffusa è sicuramente la famiglia della versione 5, sicuramente la 5.1, la 5.5 e la 5.6 sono usatissime, mentre la 5.7 risulta migliorata ed ancor più per

Pubblica
15-12-2018 16:42:14 0

Postata in: 'Determinare la versione di MySql installata?'

Giorgio Borelli

Determinare quale versione di MySql è installata è davvero molto semplice, basta lanciare la seguente query sql:SELECT version();tutto qua, non serve altro.

Pubblica
15-12-2018 16:19:20 0

Postata in: 'Settare il numero max di righe in una tabella'

Giacomo Barrile

Con un trigger che verifichi il numero di records inseriti è sicuramente la soluzione ideale, se non hai confidenza con essi potresti anche lanciare da sistema uno script ad intervalli regolari che controlli il numero di records presenti nella tabella MySql e cancelli quelli in eccesso.

Pubblica
14-12-2018 17:06:56 -1

Postata in: 'Settare il numero max di righe in una tabella'

Michele Brughese

Che io sappia non c'è un modo di default per settare la tabella MySql ad accettare un numero massimo di records, potresti impostare un trigger che all'evento 'INSERT' verifichi se il record o i records inseriti siano maggiori di N, ed in quel caso prima di eseguire la query d'inserimento andrebbe a cancellare i records più vecchi in e

Pubblica
14-12-2018 17:03:52 +1

Postata in: 'Selezionare i records che non sono in una tabella'

Giacomo Barrile

Prova ad usare un LEFT JOIN dove i valori della seconda tabella (per la chiave primaria) siano null, con una sintassi sql del genere:SELECT Table1.* FROM Table1LEFT JOIN Table3 ON Table1.id = Table2.id WHERE Table2.id IS NULL;Il JOIN è molto veloce, e sicuramente più performante di eventuali sub-query. Penso che questo possa fare al c

Pubblica
11-12-2018 22:26:01 +2

Postata in: 'Come cancellare una tabella MySql?'

Giorgio Borelli

Attenzione che con la query DROP TABLE la tabella mysql viene eliminata definitivamente e non sarà più possibile recuperarne i dati.

Pubblica
10-12-2018 18:19:47 0

Postata in: 'Come cancellare una tabella MySql?'

Giacomo Barrile

L'istruzione sql (query) per cancellare una tabella MySql è molto semplice, la sintassi è:DROP TABLE 'my_table'questo è quanto.

Pubblica
10-12-2018 18:17:40 +1

Postata in: 'Inserire un record nella tabella MySql solo se non esiste già'

Giacomo Barrile

Agganciandomi a quasto scritto da Giorgio, la sintassi sql per la INSERT IGNORE è:INSERT IGNORE INTO MyTable (my_column_PK,my_column_1,my_column_2) VALUES (1,'abc','def');se il record con valore della chiave primaria = 1 già esiste questa query sarà ignorata (0 rows affected) e non sarà restituito alcun errore da parte d

Pubblica
10-12-2018 17:51:50 0

Postata in: 'Inserire un record nella tabella MySql solo se non esiste già'

Giorgio Borelli

Per inserire un record o un valore 'primario' solo nel caso in esso non esista già nella tabella hai due strade:Usare l'istruzione sql INSERT IGNORE ...Usare l'istruzione sql INSERT ... ON DUPLICATE KEY UPDATE ...Quindi, facendo leva su una chiave primaria (PRIMARY KEY) o su un INDICE UNICO (UNIQUE INDEX) il motore di MySql verifica che per

Pubblica
10-12-2018 17:38:14 +1

Postata in: 'Connettersi a due database contemporaneamente tramite PHP'

Giorgio Borelli

Puoi connetterti a due database dalla stessa istanza MySql ti consiglio di farlo gestendo due connessioni differenti tramite la 'mysql_connect()', ed ovviamente stiamo parlando che esso (MySql) risieda sullo stesso server (host indicato in $db_host).Ti riporto un veloce script PHP per farti capire cosa intendo: $db_conn1 = mysql_connect($db_ho

Pubblica
09-12-2018 09:24:40 0

Postata in: 'Come memorizzare qualsiasi carattere in MySql?'

Giorgio Borelli

Questo è un problema di codifica di caratteri, certi caratteri non possono essere rappresentati da alcuni tipi di charsets semplicemente perché non ci entrano, ad es. la vecchia tabella ASCII (esteso) può contenere massimo 256 caratteri, quindi tutti gli altri caratteri che non ricadono in questo insieme vengono erroneamente me

Pubblica
07-12-2018 19:10:26 0