Domanda

Ho un foglio di calcolo Excel con poche migliaia di voci in essa. Voglio importare la tabella in un database MySQL 4 (che è quello che sto dato). Sto usando SQuirrel per l'accesso GUI per il database, che è ospitato in modalità remota.

C'è un modo per caricare le colonne del foglio di calcolo (che posso nome in base ai nomi delle colonne della tabella del database) al database senza copiare il contenuto di un file CSV generato da quel tavolo? Cioè, posso eseguire il comando carico su un file locale istruire che si carichi il contenuto in un database remoto, e quali sono le possibili implicazioni sulle prestazioni di farlo?

Nota, c'è un campo generato automaticamente nella tabella per l'assegnazione di ID a nuovi valori, e voglio fare in modo che io non ignorare tale id, dal momento che è la chiave primaria sul tavolo (così come altri tasti composti).

È stato utile?

Soluzione

Se avete solo poche migliaia di voci del foglio di calcolo, allora non dovreste avere problemi di prestazioni (a meno che ogni riga è molto grande, naturalmente).

Si possono avere problemi con alcuni dei dati di Excel, ad esempio, valute, meglio provare e vedere cosa succede.

Rileggendo la tua domanda, si dovrà esportare l'Excel in un file di testo che viene memorizzato localmente. Ma non ci dovrebbero essere problemi durante il caricamento di un file locale in un database MySQL remoto. Non è sicuro se si può fare questo con Squirrel, si avrebbe bisogno di accedere alla riga di comando MySQL per eseguire il comando LOAD.

Il modo migliore per farlo sarebbe quello di utilizzare Navicat se hai il budget per fare un acquisto?

Altri suggerimenti

questo strumento in cui è possibile incollare il contenuto di un file di Excel e genera la tabella di creare, e inserire dichiarazioni che è quindi possibile solo correre. (Sto assumendo scoiattolo consente di eseguire uno script SQL?)

Se lo provate, fatemi sapere se funziona per voi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top