Mam napisaną stronkę w php komunikującą się z małą i prostą bazą danych. Baza danych w mysql zaciągana jest z pliku, który dostaję od innego systemu. Jak się pojawi to go kopiuje na dysk skryptem i muszę wykonać LOAD DATA INFILE. Jak zrobić żeby mysql wykonywał automatycznie LOAD DATA INFILE?
#mysql #programowanie
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@g500s: Wszystko ogarnąłem, jednak mam problem z jedną niedużą kwestią. Cała tabela zaciągana jest poprawnie, oprócz pierwszego pola w pierwszym wierszu. Tzn na przykładzie.
PLIK .txt:
1111|ADAM
1122|ADAM2

A tabela po
  • Odpowiedz
Mirki, pytanie. Mam tabelę w której mam kilka tys rekordów (logi). W tej tabeli dajmy na to jest kolumna "id" i "date" (datetime). Wpisy mam różnie, co minutę, co 5 minut itd. Chcę teraz zrobić SELECTa, w którym wyświetlę wpisy, pomiędzy którymi data jest nie mniejsza niż np. 40 minut. Jak takie coś zrobić?

#programowanie #mysql #php
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

mmm bo ma brać od początku :P


@loginek0: Czyli wracam do pierwotnego stwierdzenia - zdefiniuj dokładnie problem.

Czyli bierze 1 wpis i później szuka najbliższego po 40minutach.


Zawsze ma zwrócić 2 wiersze, czy jakieś dalsze też?
  • Odpowiedz
@loginek0: Nie zrobisz tego prostym SQLem, ponieważ o ile pierwsze dwa wiersze można łatwo wybrać (bo drugi wybierasz względem pierwszego), to w dalszych okno czasowe jest ruchome i zależy od poprzedniego wybranego wiersza.

Ty tu grupujesz natomiast w stałych oknach czasowych w tym przypadku o rozmiarze 5.

Żeby
  • Odpowiedz
Mirki, znam absolutną podstawę jeśli chodzi o obchodzenie się z bazami danych mysql i stąd to pytanie. Mam w bazie danych wiersz ktory ma kolumnę o nazwie X i na podglądzie widać w niej dane w postaci:
"1-1-1-1-1-1-1-2-1-0-0-0-0-0-0-0-0-0-0-0-0-1"

ale jak kliknę na edycję tego wiersza to wtedy kolumna X ma wartość:
"312d312d312d312d312d312d312d322d312d302d302d302d302d302d302d302d302d302d302d302d302d31" zamiast 1-0-1 itd

Typ
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam problem ( ͡° ʖ̯ ͡°) Pytongowe MySQLdb jakoś nie bardzo mnie rozumie.
Robię w programie stringa, który będzie aktualizował wartość komórki w tabeli w jednym z wierszy. Przechodzi przez program bez żadnych problemów, ale nie aktualizuje wartości w komórce. Jak puszczę to ręcznie, to wszystko ładnie działa.

"UPDATE data SET volt_aku_cur='" + volt_aku_cur + "' WHERE serial_num='" + current_serial + "';"
czego
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy update z #mysql do #mariadb na #debian jest bezproblemowy? Tzn czy można po prostu odpalić jakiś instalator który zapyta czy pobrać rzeczy z mysql i przeniesie silnik na mariaDb?

Problem mam taki, że nie mam środowiska testowego na taką rzecz i się troszkę cykam :<

#vps
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@hakeryk2: w teorii powinien być bezproblemowy. Wyłączasz MySQL, instalujesz MariaDB, z MariaDB zapuszczasz mysql_upgrade i powinno działać. Nie ma do tego "narzędzi".
W praktyce - RÓB KOPIĘ. Zawsze. Jeśli to Twoja jedyna baza, to na bank się coś s-------i :P
Wszystko zależy z jakiej wersji na jaką idziesz. Ja bym zrobił dumpa, zainstalował marię i władował tam dumpa.
No ale:
https://mariadb.com/kb/en/library/upgrading-from-mysql-to-mariadb/
https://www.digitalocean.com/community/tutorials/switching-to-mariadb-from-mysql
  • Odpowiedz
@hakeryk2: ponoć? A dobijasz do chociaż 30% cpu usage? Albo do połowa-liczby-procesorów load average? MariaDB w porównaniu ze starymi MySQLami? Czy tymi nowszymi od wersji 5.7? I rzeczywiście to MySQL zużywa najwięcej CPU na boksie? Jak działa, jak nie ma problemów, to nie ruszaj ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Dlaczego mi wywala błąd gdy się chce zalogować do bazy danych przez skrypt php?

Poniżej cały skrypt
php
$dbc = mysqliconnect('nazwaserwera', 'nazwa użytkownika bazy danych', 'hasło do bazy danych', 'nazwa bazy danych')
or die('Brak połączenia z
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@albatroszippa1998: spoko, to od razu mógł was nauczyć oop i alternative syntax, bo nawet taką pierdołę da się napisać ładniej i rodzielić logikę i widok łatwo i szybko i wprowadzić MVC proste jak budowa cepa i to bez żadnego frameworka
  • Odpowiedz
  • 3
Jakiś fajny pdf dot. #php i #mysql? Jak najbardziej aktualny, z dużą ilością przykładów. Szukam czegoś poczytnego w offline wersji.
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#mysql #serwery #devops

Mireczki, potrzebuję wsparcia. Mam VPSa w Aruba 1 GB RAM, 20 GB SSD, 1 Core Intel® Xeon® E5-2650L v4. Od października chodzi sobie tam MySQL razem z Wildfly, dzisiaj rano MySQL coś o-----ł i ma ciągle ciągłe użycie procka >90%. Jak to zdebugować żeby mu się polepszyło? Maszyna była restartowana po tym i bez zmian. W komentarzach reszta screenów z serwera.
Ziom_Bel - #mysql #serwery #devops

Mireczki, potrzebuję wsparcia. Mam VPSa w Aruba...

źródło: comment_8dlKh4sJ49i8LeHwKRpzH8VqYu6xtBUo.jpg

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Ziom_Bel: popatrz co w tym czasie MySQL robi (SHOW PROCESSLIST;) - może coś ci się rzuci na oczy.

Dodatkowo włącz logowanie slow query i popatrz, czy są jakieś zapytania, które wykonują się wyjątkowo długo zjadając czas procka (https://stackoverflow.com/questions/11606972/how-can-i-enable-mysql-slow-query-log-on-my-server). Możliwe, że jakaś tabelka za bardzo urosła, jest źle (lub w ogóle) poindeksowana (albo zapytania nie korzystają z poprawnych indeksów). W sumie sporo możliwości.

W wolnym czasie polecam: http://www.highperfmysql.com/ - przeszedłem
  • Odpowiedz
#php #mysql czy jest możliwość że na serwerze nie ma pliku php.ini ? (nie mam połączenia ssh z serwerem)
Chciał bym zmienić wartość dla suhosin.request.max_vars i nie mogę znaleźć tego pliku..
Można to jakoś inaczej zrobić ?
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czemu MySQL jest popularny, z dedykacją dla @drag_op, @zdalny
#sql #programowanie #webdev #mysql #postgersql

@drag_op: To jest dość skomplikowane. PostgreSQL jest projektem który jest stary, PostgreSQL wywodzi się z projektu Postgres a ten z Ingres, Ingres został zapoczątkowany w 1973 roku gdy jeszcze nikomu się o webdevie nie śniło. W czasach gdy sieć startowała to Postgres był już zaawansowaną
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@drag_op: Chodzi o zapytanie SELECT COUNT(*) FROM tbl. Silnik MyISAM dla MySQL nie wspierał transakcji i zapisywał liczbę wierszy dla każdej tabeli dlatego zwracał błyskawicznie wynik, PostgreSQL sprawdzał widoczność każdego wiersza dla aktualnej transakcji przez odwiedzenie krotki na dysku co było bardzo wolne, od 2012 pg wspiera index-only-scan i potrafi zwrócić wynik po przeanalizowaniu indeksu, natomiast MySQL obecnie wspiera transakcje w domyślnym silniku innodb i już tak błyskawiczny nie
  • Odpowiedz
@Zdalny: Nie, bo w MySQL są te same problemy z tym że tam zwykłą odpowiedzią jest "Będzie pan zadowolony". PostgreSQL jest nastawiony na niezwodność i dokładność dlatego trudne problemy typu replikacja master-master są opisywane jako trudne. MySQL jest robiony w myśl zasady "My ze szwagrem po pijaku nie takie rzeczy robili" dlatego trudne problemy są opisywane jako "No przecież jakoś działa".
  • Odpowiedz
W mssql-server ładnie można dodać odbc, podlinkować serwer i wyciągać zapytania z mysql'a. Da się odwrotnie?
Tj. z poziomu mysqla wyciągać selecty bezpośrednio z bazy mssqlowej?

#windowsserver
#linux
#sysadmin
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@drag_op: Bo MySQL nadaje się tylko do prostych aplikacji: nie obsługuje zaawansowanych zapytań, explainy nic absolutnie nie mówią o tym co się dzieje, ma historię masę dziwacznych rozwiązań i potrafi zwracać błędne wyniki w myśl zasady "lepiej zwrócić cokolwiek". Sporo problemów z MySQL jest w deseń "Jak zrobić w MySQL coś co działa na wszystkich innych bazach z sqlite włącznie". Zastawia pułapki na użytkownika, do wersji 5.7 nie obsługiwało poprawnie
  • Odpowiedz