voglio inserire altri dati su 50.000 mysql per 'inserto' in mysql db, per questo ho 2 opzioni,Importa file di grandi dimensioni su DB MySQL
1- Direttamente importare il file (sql): seguito errore si verifica "Probabilmente hai tentato di caricare file troppo grandi. Consulta la documentazione per i modi per risolvere questo limite."
2- Utilizzare il codice php per inserire queste query in forma di diversi blocchi da (.sql) file. Ecco il mio codice:
<?php
// Configure DB
include "config.php";
// Get file data
$file = file('country.txt');
// Set pointers & position variables
$position = 0;
$eof = 0;
while ($eof < sizeof($file))
{
for ($i = $position; $i < ($position + 2); $i++)
{
if ($i < sizeof($file))
{
$flag = mysql_query($file[$i]);
if (isset($flag))
{
echo "Insert Successfully<br />";
$position++;
}
else
{
echo mysql_error() . "<br>\n";
}
}
else
{
echo "<br />End of File";
break;
}
}
$eof++;
}
?>
Ma errore di formato di memoria è verificarsi però ho estendere il limite di memoria da 128M a 256M o addirittura 512M.
Quindi penso che se potessi essere in grado di caricare un file limitato da un file (.sql) come 1000 alla volta ed eseguire query mysql, potrebbe importare tutti i record da file a db. Ma qui non ho alcuna idea su come gestire la posizione di inizio del file alla fine e su come posso aggiornare la posizione iniziale e finale, in modo che non recuperi le righe recuperate in precedenza dal file .sql.
avere riavviato i servizi e provare di nuovo su di cambiare il memory_limit – Treby
Hai "si riferiscono [ed] alla documentazione per i modi per risolvere questo limite "? – Boldewyn