/ / CSV do ładowania mysql - php, mysql, sql, csv

CSV do ładowania mysql - php, mysql, sql, csv

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

zrzut ekranu z mojego pliku csv

Ale mysql mnie odrzuca. dlaczego?

Odpowiedzi:

1 dla odpowiedzi № 1

Moż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
}