Postata in: 'Select e Update in una sola query SQL'

Giacomo Barrile

Attenzione che se il tuo campo 'column_id' è un identificatore univoco o meglio ancora una primary key puoi direttamente definirlo come valore auto_increment senza necessità di eseguire prima la SELECT e poi l'UPDATE.

Pubblica
06-04-2019 10:32:53 0

Postata in: 'Campo Auto Incrementale non parte da 1'

Giacomo Barrile

Puoi aggiornare il valore di partenza del campo auto_increment alterando la tabella MySql, così:ALTER TABLE <tablename> AUTO_INCREMENT=1;

Pubblica
05-04-2019 16:21:09 0

Postata in: 'Campo Auto Incrementale non parte da 1'

Federico Di Sutta

Guarda alla fine della istruzione sql per la creazione della tabella, probabilmente trovi (ricopiato) un qualcosa come AUTO_INCREMENT=1057 che ti setta il valore iniziale dell'auto incremento. Se questo è il tuo caso, ti basta mettere AUTO_INCREMENT=1ad esempio così:CREATE TABLE IF NOT EXISTS `MyTable` (`id` int(11) NOT NULL AUTO_INCR

Pubblica
05-04-2019 16:16:50 +1

Postata in: 'Clausola ORDER BY su più campi'

Federico Di Sutta

Questo è un esempio di come utilizzare la clausola ORDER BY su più campiSELECT * FROM MyTable ORDER BY column_int, column_string ASCcon ORDER BY puoi combinare l'ordinamento dei campi come meglio credi ed adattarlo alle tue esigenze, basta separarne le colonne con la virgola.

Pubblica
04-04-2019 16:49:35 0

Postata in: 'Clausola ORDER BY su più campi'

Giorgio Borelli

In MySql sto cercando di fare una query che mi ordini i records ritornati dalla mia SELECT con ORDER BY secondo più valori dei campi, e non per un solo campo, ad es. prima deve darmi quelli con il valore numerico di un campo più alto, e poi a parità di valore me li deve ordinare per nome, come posso fare?

Pubblica
04-04-2019 16:44:38 +2

Postata in: 'Cos'è salt quando parliamo di crittografia sha e password in MySql'

Giacomo Barrile

Il "salt" è un valore o termine che viene aggiunto ad una password che si desidera criptare in un certo modo, aumentandone la robustezza e conseguentemente la sicurezza, può essere messo prima, dopo o da qualche parte all'interno della password, a condizione che la sua posizione e il suo valore siano coerenti per una determinata passw

Pubblica
03-04-2019 22:54:22 +1

Postata in: 'Select tra due tabelle'

Giacomo Barrile

Aggiungo a quanto già spiegato nella risposta di Federico Di Sutta, che nel caso le due tabelle possiedano dei campi con nomi uguali, bisogna specificarne degli alias pena un errore da parte di mysql nell'esecuzione della query.

Pubblica
02-04-2019 16:34:06 -3

Postata in: 'Select tra due tabelle'

Federico Di Sutta

Da quello che descrivi nella tua domanda, sembrerebbe che le due tabelle mysql siano relazionate con un qualche tipo di chiave, per recuperarne i dati da entrambe solitamente si fa una SELECT con JOIN tra due tabelle, non conosco la struttura di come sono definite le tue, ma potrebbe essere una query del genere:SELECT table1.*, table2.* FROM table1

Pubblica
02-04-2019 16:31:01 0

Postata in: 'Aggiungere un record con un certo valore solo se non esiste in tabella'

Giacomo Barrile

Puoi usare lo statemet INSERT IGNORE, traducendo direttamente dalla documentazione mysql otterrai quello che desideri, esso infatti riporta:Se si utilizza la parola chiave IGNORE, gli errori che si verificano durante l'esecuzione dell'istruzione INSERT vengono invece considerati come avvertenze. Ad esempio, senza IGNORE, una riga che duplica un ind

Pubblica
02-04-2019 16:16:15 0

Postata in: 'Aggiungere un record con un certo valore solo se non esiste in tabella'

Giorgio Borelli

Per inserire un record in una tabella mysql solo se questo non è presente sulla tua chiave primaria, puoi usare la INSERT IGNORE, in questo modo:mysql> INSERT IGNORE INTO your_table (col_one, col_two) VALUES(13,'abcde');Query OK, 0 rows affected (0.00 sec)se ad es. la tua chiave primaria è composta da campi 'col_one' e 'col_two' ed

Pubblica
02-04-2019 16:10:39 0

Postata in: 'Reset contatore auto-increment chiave primaria in MySql'

Giacomo Barrile

Come già spiegatoti, facendo un aggiornamento sulla primary key come tu dici andresti a compromettere l'integrità referenziale della tabella in oggetto, è sbagliato sia logicamente che tecnicamente, quindi te lo sconsiglio fortemente. Se stai solo facendo dei test e delle prove, e vuoi resettare il contatore auto-increment

Pubblica
01-04-2019 16:10:49 0

Postata in: 'Reset contatore auto-increment chiave primaria in MySql'

Federico Di Sutta

Attenzione, cambiare la sequenza dei valori incrementali delle chiavi primarie potrebbe essere molto pericoloso, rischi di non avere più l'integrità referenziale con le tabelle correlate. Eseguire un aggiornamento del valore identificativo univoco dei records (primary key) comporterebbe andare a fare anche un aggiornamento dei va

Pubblica
01-04-2019 16:01:46 0

Postata in: 'Campo int non tronca valore più lungo di N'

Giacomo Barrile

Il valore N specificato nella dichiarazione del tipo INT non ne indica la dimensione del campo, bensì la lunghezza di visualizzazione, se ad es. tu scrivi int(5) ed inserirsci un valore di 4 cifre, esso sarà visualizzato sempre con 5 caratteri ed il numero/i mancanti saranno riempiti con degli spazi vuoti (o con degli zeri se specific

Pubblica
01-04-2019 12:58:40 +1

Postata in: 'Campo int non tronca valore più lungo di N'

Michele Brughese

N in INT(N), che indica la lunghezza di visualizzazione del campo e non la sua dimensione; questo è stato molto fuorviante per tantissimi utenti, a causa di questa sintassi praticamente uguale a quella con VARCHAR(N), viene (a ragione) spesso frainteso. La dimensione di un INT in MySql è di 4 byte, e specificarne la lunghezza &eg

Pubblica
01-04-2019 12:52:00 0

Postata in: 'Creare un ID univoco in modo casuale come chiave primaria di una tabella'

Giacomo Barrile

Potresti utilizzare la funzione UUID() di MySQL, la quale restituisce un valore di 36 caratteri che può essere utilizzato come identificativo univoco, ovvero l'ID, una sorta di GUID per MySql. Se desideri necessariamente utilizzare un numero intero come ID, devi crearti una funzione ad hoc, una sorta di getRandomID() che dovrai richiama

Pubblica
26-03-2019 18:55:27 +1

Postata in: 'Eseguire mongodb come Servizio Windows'

Bruno Verzinesi

Per una corretta installazione di MongoDB su Windows segui le informazioni che ti ho indicato nel link.E come suggeriscono in tanti per l'eseguibile mongod.exe bisogna specificare tutto il path:c:\mongo\mongod.exe --logpath "c:\mongo\logs\mongo.log" --logappend --dbpath "c:\mongo\data" --directoryperdb --installInfine ti ricordo che se stai utilizz

Pubblica
25-03-2019 11:26:56 0

Postata in: 'Problemi connessione MongoDB con ASP.NET'

Bruno Verzinesi

Quando riscontri questo tipo di errore di connessione probabilmente è dovuto al fatto che MongoDB punta alla directory di default del database, C:\data\db , devi cambiare il path della directory a cui punta con quello esatto in cui risiede la cartella dei tuoi dati. Cerca la "variabile" dbpath all'interno del file  mongod.cfg e set

Pubblica
24-03-2019 16:23:53 0