Postata in: 'Export di campi null in file .csv'
Non so se può esserti di aiuto, ma alcuni file .csv contengono il simbolo \N per indicare un valore NULL
Non so se può esserti di aiuto, ma alcuni file .csv contengono il simbolo \N per indicare un valore NULL
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
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.
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';
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';
Se vuoi rimanere indipendente dal codice di programmazione per ottenere l'ultimo id inserito, potresti usare direttamente la query SELECT sfruttando la funzione MAX, in questo modo:SELECT MAX(id) FROM MyTable
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
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
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
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
Determinare quale versione di MySql è installata è davvero molto semplice, basta lanciare la seguente query sql:SELECT version();tutto qua, non serve altro.
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.
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
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
Attenzione che con la query DROP TABLE la tabella mysql viene eliminata definitivamente e non sarà più possibile recuperarne i dati.
L'istruzione sql (query) per cancellare una tabella MySql è molto semplice, la sintassi è:DROP TABLE 'my_table'questo è quanto.
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
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
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
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