Próbuję przesłać ten plik csv do mysql na moim hostingu.
CSV jest zbudowany przez dwie kolumny:
alias, id
i niż każdy wiersz zawiera dane.
Oto obraz
Ale mysql mnie odrzuca. dlaczego?
Odpowiedzi:
1 dla odpowiedzi № 1Możesz także otworzyć csv z programu Excel i wygenerować serię instrukcji insert. Nie jest to najlepsze rozwiązanie, ale może być przydatne, jeśli szukasz czegoś szybkiego i brudnego.
3 dla odpowiedzi № 2
Utwórz tabelę "test_table" z dwoma polami "alias" i "id", a następnie wykonaj to polecenie:
LOAD DATA LOCAL INFILE "/importfile.csv"
INTO TABLE test_table
IGNORE 1 LINES
FIELDS TERMINATED BY ","
LINES TERMINATED BY "n"
(alias, id);
jeśli używasz phpMyAdmina, użyj opcji importu phpMyAdmina. Wybierz format pliku CSV
0 dla odpowiedzi № 3
Rozwiązanie przy użyciu PHP
$file = "path/to.csv";
$lines = file($file);
$firstLine = $lines[0];
foreach ($lines as $line_num => $line) {
if($line_num==0) { continue; } //escape the header column
$arr = explode(",",$line);
$column1= $arr[0];
$column2= $arr[1];
echo $column1.$column2."<br />";
//put the mysql insert statement here
}