Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Csv to mysql: impazzisco!
martedì 30 settembre 2008 - 10.18
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
queengab
Profilo
| Newbie
22
messaggi | Data Invio:
mar 30 set 2008 - 10:18
Ciao a tutti,
sono nuovissimo di questo forum. Sono Gabriele... faccio siti internet per hobby e lavoro serio...ma sopratutto sono webmaster di un sito abbastanza grosso. Vi speigo il bostro problema. Abbiamo un vecchio database domino da esportare su sql server express edition 2005. Da domino estrapoliamo un file csv...unica tabella da 7000 e più record. Ora sto cecando di fare delle prove con delle tabelle semplici tipo a,b b,c tnato per capire il meccanismo... ma sto impazzendo.
Usando bcp da linea di comando sono riuscito a malapena a copiare una ama nulla di più.
Ho provato a fare il buk insert con diverse soluzioni che mi ha inviato un mio amico, ma nemmeno quella è andata a buon fine... ora come posso fare?
Grazie
Gab
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
mar 30 set 2008 - 10:22
>Usando bcp da linea di comando sono riuscito a malapena a copiare
>una ama nulla di più.
>Ho provato a fare il buk insert con diverse soluzioni che mi
>ha inviato un mio amico, ma nemmeno quella è andata a buon fine...
>ora come posso fare?
Ciao Gabriele,
Le operazioni bulk (BULK INSERT e bcp.exe) sono le più efficienti per caricare/esportare dati da/a un file di testo.
Se vuoi ricevere un aiuto concreto devi postare la struttura della tabella di destinazione completa di constraints (CREATE TABLE) ed un file zip con una manciata di righe che vuoi importare.
>Grazie
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
queengab
Profilo
| Newbie
22
messaggi | Data Invio:
mar 30 set 2008 - 10:27
Innaniztutto grazie per la celerità
la tabella dovrebbe avere 7 colonne e un numero indeterminato di righe...a lcune sono davvero lunghe... Ho creato il file format con bcp ma ni questo caso dovrei creare un file fromat da 7000 colonne come si fa? oltretutto dovrei dare nome a 7000 colonne?
il csv è del tipo ,"trala","fdfdfd",dsdsdsddsdsds" e così via... oltretutto c'è anche un file pdf da appendere... Sto lavorando su un database che dovrà leggere umbraco che sicuramente conosci
Il file csv non posso inviarlo per questioni di privacy e sicurezza in quanto fanno parte di una intranet...
Grazie
gab
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
mar 30 set 2008 - 10:32
>la tabella dovrebbe avere 7 colonne e un numero indeterminato
>di righe...a lcune sono davvero lunghe... Ho creato il file format
>con bcp ma ni questo caso dovrei creare un file fromat da 7000
>colonne come si fa? oltretutto dovrei dare nome a 7000 colonne?
No, al più avrai bisogno di un file di formato di 7 colonne, ma non è detto che serva, dipende dalla struttura della tabella e dalle righe da importare.
>il csv è del tipo ,"trala","fdfdfd",dsdsdsddsdsds" e così via...
Posta i dati che ti ho chiesto, altrimenti non sarà possibile fornirti una risposta.
>oltretutto c'è anche un file pdf da appendere...
Scordati di importare file binari via bcp, a meno che il file sia presente in formato binario nel file csv.
>Sto lavorando su un database che dovrà leggere umbraco che sicuramente conosci
umbraco?
>Il file csv non posso inviarlo per questioni di privacy e sicurezza
>in quanto fanno parte di una intranet...
Generane uno con dei dati di esempio ma con struttura IDENTICA a quello che devi importare.
>Grazie
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
queengab
Profilo
| Newbie
22
messaggi | Data Invio:
mar 30 set 2008 - 10:37
,"tralallero","sdfgdfgdfgdfg",0031874,"dfsdfsdfsdfsdfsdfsdfsdfsdgfhfhfgjytutyjytrjjrttyjtyrjtyrjt","jdksjdkaljdkjskajdkj","tutututtutut.pdf",4276121,1
le riche si presentano così e variano a seconda del testo alcune sono molto lunghe
Grazie
ps: umbraco è un cms mezzo open source- basato su asp e .net framework che lavora con db sql server
Ciao
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
mar 30 set 2008 - 10:39
>,"tralallero","sdfgdfgdfgdfg",0031874,"dfsdfsdfsdfsdfsdfsdfsdfsdgfhfhfgjytutyjytrjjrttyjtyrjtyrjt","jdksjdkaljdkjskajdkj","tutututtutut.pdf",4276121,1
Prima ho scritto:
"Se vuoi ricevere un aiuto concreto devi postare la struttura della tabella di destinazione completa di constraints (CREATE TABLE) ed un file zip con una manciata di righe che vuoi importare".
Non mi sembra di aver ricevuto le info richieste...
>le riche si presentano così e variano a seconda del testo alcune
>sono molto lunghe
"molto lunghe" non significa niente. Devi creare un file csv avente la IDENTICA struttura a quello da importare.
>Grazie
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
queengab
Profilo
| Newbie
22
messaggi | Data Invio:
mar 30 set 2008 - 10:54
773_prova3.zip
Mi devi perdonare ma non ho compreso.... uso da poco i db in generale e prima d'ora usavo a livelo proprio base mysql con phpmyadmin...
cmq la tabella è impostata a 5 colonne con nulls flaggato... non capisco cosa intendi con constraints scusami per l'ignoranza
Grazie oer il tuo aiuto
gab
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
mar 30 set 2008 - 12:18
>cmq la tabella è impostata a 5 colonne con nulls flaggato...
Sei in grado di postare il comando CREATE TABLE di questa tabella?
Puoi generarlo da SQL Server Management selezionando la tabella, tasto DX, Script Table As..., CREATE To, File.
Allega il file al prossimo post.
Inoltre ho dato una occhiata al file csv che hai allegato.
La prima e la terza riga hanno una data, mentre la seconda e la quarta dei valori separati da una virgola.
Per importare il file occorre che TUTTE le righe abbiano il medesimo formato.
>Grazie oer il tuo aiuto
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
queengab
Profilo
| Newbie
22
messaggi | Data Invio:
mer 1 ott 2008 - 13:13
Scusami se ti rispondo solo ora ma poi mi sono messo a fare un po' di prove. Il fileè come dici tu...ma la struttura deve rimanere quella in quanto ci sono più oggetti che si riferrisono alla stessa data e come se gli oggetti fosserro incolonnati sotto le date.
Sono risucito a farlo grazie ad una semplice query con il comando bulk inserti from ...
Il problema adesso che i dati e le colonne vengono riportati... ma nella colonna centrale (quella dove c'è scritto l'oggetto) le virgole vengono interpretate come fine colonna e quindi l'oggetto viene diviso tra due o più colonne. In pratica l'oggetto viene spezzato a causa della regola impostata sulle virgole che negli altri casi va bene.... come posso ovviare?
Altro piccolo quesito se non posso :)
Devo migrare molti contenuti html dalla vecchia intranet a questa nuova. Devo fare il passaggio completamente a mano o c'è una maniera per copiare il grosso dei dati direttamente sul db?
L'ho chiesto ai miei capi ma non ne sann molto.
Grazie
Gabriele
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
mer 1 ott 2008 - 13:25
>Il problema adesso che i dati e le colonne vengono riportati...
>ma nella colonna centrale (quella dove c'è scritto l'oggetto)
>le virgole vengono interpretate come fine colonna e quindi l'oggetto
>viene diviso tra due o più colonne. In pratica l'oggetto viene
>spezzato a causa della regola impostata sulle virgole che negli
>altri casi va bene.... come posso ovviare?
Senza i dati che ti ho chiesto non saprei.
>Devo migrare molti contenuti html dalla vecchia intranet a questa
>nuova. Devo fare il passaggio completamente a mano o c'è una
>maniera per copiare il grosso dei dati direttamente sul db?
Cosa c'entrano i "contenuti html" con un db?
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
queengab
Profilo
| Newbie
22
messaggi | Data Invio:
mer 1 ott 2008 - 13:57
776_tab3prova.zip
1)Ho fatto come mi hai suggerito...
Grazie e scusami per la mia ignoranza...
Ps: dopo aver aggiustato tutto se ci riesco...dovrei appendere dei file pdf ad alcuni oggetti (quelli della colonna 4). Si può fare?
2)Per quanto riguarda invece il discosro sui file html non ci siamo capiti mi sa...
Mica devo imoprtare la struttura dei file html sul db... ma seplicmente tutti i rifermenti testuali.
Comunue queta seconda domanda tagliamola che è meglio... se no ti faccio arrabbiare troppo :)
Grazie di tutto
e scusami ancora
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !