Come inserisco per esempio 100.000 righe nella tabella MySQL con una singola query?Come inserire un numero elevato di righe in MySQL?
risposta
Non puoi per quanto ne so. Avrai bisogno di un ciclo.
È possibile eseguire un inserimento batch con l'istruzione INSERT, ma la query non può essere maggiore di (leggermente inferiore a) max_allowed_packet.
Per file da 100.000, in base alla dimensione delle righe, probabilmente lo supererete.
Un modo sarebbe dividerlo in diversi blocchi. Questa è probabilmente una buona idea comunque.
In alternativa è possibile utilizzare LOAD DATA INFILE (o LOAD DATA LOCAL INFILE) per caricare da un file delimitato da tabulazioni (o altro delimitato). Vedi i documenti per i dettagli.
LOAD DATA non è soggetto al limite max_allowed_packet.
insert into $table values (1, a, b), (2, c, d), (3, e, f);
Che eseguirà un inserimento di 3 righe. Continua secondo necessità per raggiungere 100.000. Faccio blocchi di ~ 1,000 in questo modo quando si lavora con ETL.
Se i dati sono staticamente in un file, trasformandolo e l'utilizzo di dati di carico infile sarà il metodo migliore, ma credo che stai chiedendo perché si fa qualcosa di simile.
Nota anche cosa ha detto qualcun altro sulla dimensione max_allowed_packet che limita la lunghezza della query.
Provare a utilizzare LoadFile() o Converti yor Data in file XML e quindi utilizzare la funzione Load ed Extract() per caricare dati nel database MySQL.
Questa è la sola query e l'opzione più veloce,
Anche io sto facendo lo stesso, ho avuto i file se 1,5 GB in giro milioni di righe. Ho usato entrambe le opzioni nel mio caso.
- 1. Ripristina MySQL auto_increment quando esiste già un numero elevato?
- 2. Inserire il numero sequenziale in MySQL
- 3. MYSQL - numero di righe in ogni tabella
- 4. MySQL MySQL: inserire più righe in una query
- 5. Numero elevato di tabelle di dischi temporanei MySQL
- 6. Recupero solo un numero fisso di righe in MySQL
- 7. Spostamento di un numero elevato di file
- 8. Factor in modo programmatico un numero elevato
- 9. Lotto elimina un numero elevato di file
- 10. Concatena un numero elevato di file HDF5
- 11. Inserire più righe con una query MySQL
- 12. Come ottimizzare MySQL per inserire milioni di righe?
- 13. MySql ottenere il numero di righe
- 14. Gestione di un numero elevato di ID in Solr
- 15. SQLite Problema quando si inserisce un numero elevato di record
- 16. Scarica un numero elevato di file in background in iOS
- 17. Gestione di un numero elevato di variabili di post ASP.Net
- 18. MySQL ottiene il numero di righe in una tabella innodb
- 19. numero di tavola righe
- 20. Come creare un generatore di righe in MySQL?
- 21. Come posso inserire più righe di testo in un NSMenuItem?
- 22. Prestazioni di disegno WPF con un numero elevato di geometrie
- 23. Come inserire più righe in un database mysql contemporaneamente con istruzioni preparate?
- 24. Numero di righe in un file CSV
- 25. matplotlib - capstyle di controllo della linea raccolta/numero elevato di righe
- 26. Come inserire più righe in cassandra
- 27. Come posso selezionare le righe in MySQL iniziando da un dato numero di riga?
- 28. Come inserire righe vuote in PDF?
- 29. Rapido lettura di un numero elevato di file
- 30. Come posso inserire 100000 righe su MSSQL?
La domanda ovvia è "da cosa?". Se la risposta proviene dalla memoria, quindi inizia a digitare un file SQL con molta attenzione. Altrimenti, utilizzare un linguaggio e un ambiente appropriati. –