Witam. Przygotowuję się do matury z informatyki, zadania z baz danych rozwiązuję za pomocą MySQL (XAMPP, phpMyAdmin). W zadaniu 6 z matury rozszerzonej z czerwca 2019 roku natknąłem się na problem z importem pliku "oferty.txt". Dane w tym pliku są oddzielone znakiem tabulacji, pierwszy wiersz to wiersz nagłówkowy.
Przykładowy fragment pliku oferty.txt:
Id_oferty Woj Status Pow L_pokoi L_laz Cena Data_zglosz Id_agenta
AB536MN lodzkie S 120 3 1 350000 2016-01-15 8
AB537DT dolnoslaskie A 100 3 2 215000 2016-01-25 6
AB539DN mazowieckie S 112 4 1 379000 2016-01-25 4
Plik importowałem przez zakładkę Import w phpMyAdmin, ustawiając format na "CSV", a separator na "\t". Dostałem błąd o takiej treści:
CREATE TABLE IF NOT EXISTS `pr 2019 czerwiec`.`oferty` (`Id_oferty` varchar(15), `Woj` varchar(39), `Status` varchar(3), `Pow` varchar(7), `L_pokoi` varchar(3), `L_laz` varchar(3), `Cena` varchar(13), `Data_zglosz` varchar(21), `Id_agenta` varchar(5)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;;
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '`I' at line 1"
Pozostałe 3 pliki z tego zadania udało mi się zaimportować bez problemu.
Aby naprawić problem próbowałem:
- zmiany kodowania (z UTF-8 na Windows-1250, ISO-8859-2)
- uprzedniego utworzenia tabeli i importu danych do tej tabeli
- usunięcia pierwszego wiersza pliku "oferty.txt" - tego z nagłówkami kolumn
Czy ktoś wie, co może powodować ten problem i jak poprawnie zaimportować ten plik?