![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 429 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam mam dane zapisane w pliku txt w formacie
2000-01-01;0.1;-3.3;-1.2;98.0 2000-01-02;2.9;-0.2;1.6;96.1 2000-01-03;5.3;1.5;4.0;91.0 2000-01-04;6.0;3.7;4.8;94.0 2000-01-05;5.4;-0.2;4.0;85.1 2000-01-06;4.4;-2.4;0.6;88.2 2000-01-07;4.9;-0.9;3.2;97.3 2000-01-08;5.4;-0.5;2.0;93.5 2000-01-09;4.7;2.0;3.3;98.1 2000-01-10;3.4;-0.2;1.2;97.6 Po koleii jest tam data; tempmax; tempmin; tempśr; i wilgotność Takie też mam tabele w bazie danych. Jak wykonać zapytanie aby to zapisać. Dane rozdzielane są średnikiem; Z góry dziękuję za podpowiedz. Robię to za pomocą zapytania LOAD DATA INFILE 'D:/gorzow.txt' INTO TABLE choszczno FIELDS TERMINATED BY ';' LINES TERMINATED BY '/n'; Ale serwer zwraca mi błąd #1045 - Access denied for user 'brzanek'@'wn19.int.webd' (using password: YES) Ten post edytował brzanek 7.09.2015, 19:32:02 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 879 Pomógł: 230 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) ![]() ![]() |
Zgodnie z tym co pisze, to nie jesteś połaczony z bazą danych MySQL. Sprawdź najpierw połączenie czy istnieje.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 429 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) ![]() ![]() |
hmm dziwne bo polecenie wykonuję z poziomu mysql w zapytaniu sql
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Brakuje słowa LOCAL w komendzie.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 429 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) ![]() ![]() |
Po dodaniu LOCAL czyli
LOAD DATA LOCAL INFILE 'D:/gorzow.txt' INTO TABLE choszczno FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n'; Serwer daje komunikat #1148 - The used command is not allowed with this MySQL version Dziwne coś jest nie tak ale co? |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Na Twoim serwerze LOAD DATA LOCAL jest wyłączone. Prawdopodobnie ze względów bezpieczeństwa -> https://dev.mysql.com/doc/refman/5.1/en/load-data-local.html
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 429 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) ![]() ![]() |
Na Twoim serwerze LOAD DATA LOCAL jest wyłączone. Prawdopodobnie ze względów bezpieczeństwa -> https://dev.mysql.com/doc/refman/5.1/en/load-data-local.html hmm jak to sprawdzić? Jak znam rzycie, to tylko administrator może mi to włączyć? Mam serwer na webd.pl Aż trudno mi uwierzyć, że mają tę funkcję wyłączoną. Zainstalowałem na kompie serwer ale nadal nie mogę wykonać tego zapytania. Tu chyba nie chodzi o zablokowanie funkcji tylko o coś innego. Pytanie o co? Ten post edytował brzanek 7.09.2015, 21:31:54 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Zainstalowałem na kompie serwer ale nadal nie mogę wykonać tego zapytania. http://stackoverflow.com/a/10762399 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 429 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) ![]() ![]() |
Dobra zrobiłem to trochę inaczej przez kod php i wszystko przesłało mi się do bazy danych.
Teraz mam kolejny problem jak za pomocą kodu php wyciągnąć temperaturę jak była w danym dniu dokładnie rok temu 2,3,4,5 itp lata temu. (wszystko pobierane będzie z bazy danych) Tylki jak zapisać to w kodzie aby automatycznie pobierało dane dokładnie rok temu czyli z dnia 2014-09-08 potem z 2013-09-08 itp. Jutro jak data zmieni się aby pobierało z poprzedniugo roku czyli 2014-09-09 2014-09-09 itp. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 429 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) ![]() ![]() |
Wykonałem takie zaputanie
$query = "(SELECT * FROM choszczno WHERE DATE(data)=CURDATE - interval 1 year)"; Ale nic się nie dzieje. Pojawia się taki komunikat Unknown column 'CURDATE' in 'where clause' Ten post edytował brzanek 8.09.2015, 11:21:05 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
()
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 429 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) ![]() ![]() |
()
Co to ma być? Mam to dodać czy co? Tak też nie działa $query = "(SELECT * FROM choszczno WHERE DATE()=CURDATE - interval 1 year)"; |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
date() i curdate() to funkcje. Poczytaj podstawy.
https://dev.mysql.com/doc/refman/5.5/en/dat...-functions.html |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 429 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) ![]() ![]() |
Super wielkie dzięki za naprowadzenie pludy lecą dla pomocnych.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 00:54 |