Szukam jakiegoś sposobu, żeby dostawać swego rodzaju notyfikacje dotyczące danych w mojej bazie mysql. Tzn. jest sobie tabelka, która coś tam liczy i wstawia przy triggerze na drugiej, chciałbym teraz mieć jakiś mechanizm informowania mnie jeśli te dane nie będą się zgadzać. Jako, że jestem leniwy, i lubie automatyzować wszystko, nie chcę mi się robić codziennie selecta i sprawdzać na bieżąco tylko chciałbym, żeby w razie rozbieżności system mnie sam poinformował. Macie
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Co może być powodem problemu z bazą danych? Chcę dodać z poziomu skryptu php nowy rekord do bazy. Jeśli jednak w nim znajduje się pole z dużą ilością tekstu to jest spora szansa, że ten rekord nie zostanie dodany poprawnie do bazy. Odpada limit znaków, bo używam właściwości pola TEXT w bazie danych. Co ciekawe wszystko działało dobrze do maja 2019, potem kilkanaście dni miałem problem. Wszystko samo wróciło do normy a
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
@Voltanger użycie typu TEXT wcale nie zwalnia Cię z limitu znaków :) jeśli próbujesz wrzucić tam jakiś naprawdę duży tekst to możliwe, że się po prostu nie mieści. TEXT uciągnie do 65,535 znaków ;)
  • Odpowiedz
@pkym:

// Zamiast zwracać mi imię i nazwisko ucznia zwraca mi imię i nazwisko nauczyciela


JOIN sms_users u ON u.id=t.user_id
Joinujesz do ID nauczyciela, to tak ci zwraca.
  • Odpowiedz
mam kolumnę z godzinami od 00:00 do 23:59 . Chcę by w pierwszej kolejnośći wyświetlić rekord zaczynajacy sie od 7 rano i sortować do 7 kolejnego dnia. Da sie jakoś to zrobić w mysql ? Nie chce by checklista zaczynała się od północy tylko od 7 do 7 #php #sql #bazydanych #mysql #programowanie
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
@fifiak: to jest pod SQL Server dla daty 2019-10-16, przerób na MySQL bo się da (widzę, że date_add() istnieje)
SELECT
CAST(Date as DATETIME) + CAST(Time as DATETIME) as Data
FROM
  • Odpowiedz
Mirki pomożecie ?
Funkcja zwraca mi jednego nauczyciela, a powinno dwóch bo jednego przedmiotu uczy dwóch nauczycieli
smssubjects --> id | subjectname
smscourses --> id | studentid | subjectid | teacherid
smsteachers --> id | user
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pkym To normalne że jeśli w jednej powiązanej tabeli da się powiązać 2 wiersze to wynik dostaniesz 2 razy z dwoma wierszami z tej tabeli tak działają joiny . obsłuż to PHP albo pobaw się GROUP_CONCAT
  • Odpowiedz
@pkym PS i na przyszłość żebyś nie musiał pytać: Nie wiem jaki join jest domyślny ale jeśli nie masz żadnego nauczyciela a użyjesz inner join nie dostaniesz ani jednego wiersza jeśli masz left join (zakładam normalne użycie) dostaniesz dane z wczesnej powiązanych tabel a w polach dot nauczyciela wartości NULL ,
  • Odpowiedz
Szukam kursu online MySQL od podstaw gdzie byłyby interaktywne ćwiczenia. Kiedyś widziałem taką stronkę gdzie było ćwiczenie, wpisywało się zapytanie i dawało od razu rezultat. Kojarzycie?

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

Jakie narzędzie do monitorowania tabel w bazie danych MySQL na Ubuntu polecacie? Znalazłem mnóstwo narzędzi, które monitorują ogólny performance bazy danych, ale szukam czegoś, co wykona jakąś akcję bazując na wynikach monitorowania, np. "Jeżeli tabela log zawiera więcej niż 10 tysięcy rekordów, usuń pierwszych tysiąc rekordów" (to tylko przykład ( ͡° ͜ʖ ͡°) ). Mogę ogarnąć swoje własne skrypty do działań na bazie, ale potrzebuję czegoś, co zwróci
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy jak chce mieć zliczone ile ktoś przycisnął dany przycisk (taka aplikacja jak jest np na siłowni do oceny pracy siłki) to najlepiej mieć bazę w której będą 4 kolumny (na 4 przyciski) i zwiększać wartośc o 1 przy wciśnięciu? Czy tak UPDATE tabela SET licznik = licznik + 1 WHERE id =1? Czy jest lepszy sposób? #sql #mysql #bazydanych #spring
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MrFisherman: Dokładnie tak, zebrać dane i potem zliczyć wartość.

Dodatkowo pozwoli Ci to na robienie lepszych raportów np. uwzględnić intensywność lub odrzucać zdarzenie gdy komuś się kliknęło dwa razy.
  • Odpowiedz
#webdev #linux #mysql

Zrzut z bazy i import na innym hostingu. Dostęp przez PhpMyAdmin. Robiłem dumpa różnymi sposobami. Plik jest w UTF8.
Przy połączeniu ze starą bazą mam polskie znaki, przy połączeniu z nową krzaki.
W obu bazach krzaki.
Przykładowo: "Użytkownicy".
Wiem, że coś z kodowaniem ale może odkrywam koło na nowo... Podpowiecie coś?
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam pytanko do MySQl.
Czy jest jakieś narzędzie jednocześnie darmowe jak i dobre w którym jest query builder?

Jak się połaczę SQL Developerem to query builder nie działa.
HeidiSQL i Navicat nie mają buildera.
Zostaje dbForge i Toad które mają buildery ale wersje darmowe są niesamowicie okrojone.
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@aardwolf: Z tym tak średnio mogę pomóc. Zawsze ręcznie wklepywałem sobie zapytania, albo mechanizmy z frameworków za mnie troszczyły się łączeniem tabel ze sobą.
  • Odpowiedz
Mirki jak w mysql połączyć wszystkie te same wartości ?
Mam np.
id - id przedmiotu szkolnego
przedmiot - nazwa przedmiotu
nauczyciel - imię i nazwisko nauczyciela

Tylko
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy ktoś ma pomysł czemu to nie działa? Dla was to pewnie oczywiste a ja czegoś nie widze. Próbuje wyciągnąć z tabeli nazwę teamu i odpowiadającą jej ilość wystąpień. Próbowałem już to dać do ResultSet oraz do Mapy ale nie działa. Na stacku znalazłem wątek o Projections. Czy ktoś mi może powiedzieć co robię źle? Ewentualnie jakiś inny pomysł jak wyciągnąć z tego query te dane lub na jaki typ będą konwertowalne
MrFisherman - Czy ktoś ma pomysł czemu to nie działa? Dla was to pewnie oczywiste a j...

źródło: comment_z1y2OYMovqrwMPBUGvndTPtaIVzVfI4R.jpg

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@aardwolf: Jak już się bawisz w monitorowanie (i to jest linuks), to ściągnij sobie mysqltuner (chyba, że jest w jakiejś paczce, to wtedy yum/apt/rpm/itd.).
Wstępnie podpowie co zmienić. Tylko qcache olej, bo przy "rzeczywistej" stronie do niczego się nie nadaje (za dużo różnych selectów, żeby ta pamięć działała efektywnie, chyba, że niemal wszędzie w zapytaniach da się no cache i pominie dopisek w tych zapytaniach, które powinny iść przez cache).
  • Odpowiedz
Widzę że poniżej było pytanie o postgres to spytam o MySQL i nie chodzi mi tu o sam SQL a o wszystko związane z podprogramami + administracja.
Poza dokumentacją mam książkę Muracha z 2012 (wiem że jest nowsza wersja ale opłaca się ją kupować?),
znalazłem też taki tutorial: http://www.mysqltutorial.org/
Jest jeszcze coś dobrego, może być płatnie?

(przejrzałem filmiki na Pluralsight i niezbyt zachęcają poziomem)
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Panowie, dawno nie robiłem nic w #mysql a muszę coś z tym zrobić.
Przykładowe dane:
Muszę wyświetlić np wszystkie 30 dni września segregując każdy dzień z osobna, czyli np 18 wrzesień wyświetlić 2 rekordy i zrobić podsumowanie godzin (to już w php) i tak dla każdego numeru karty z osobna (druga kolumna). Czy idzie to załatwić jednym zapytaniem, czy muszę na każdy dzień robić oddzielne i odpalając stronę ładować 30
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@czaq: na 18 września ma 4 rekordy a nie dwa. Jeśli chcesz mieć dwa, to pewnie chcesz agregować po tym numerze. Nie wiem co to "podsumowanie godzin", ale jeśli minimalna i maxymalna oraz odstęp czasowy, to wszystko zrobisz jednym zapytaniem z group by dzien+numer i min/max (data), order po dzien+numer
  • Odpowiedz
#powershell Jak zmusić PowerShella w Windowsie, by mi zapisywał backup bazy danych (z wykorzystaniem mysqldump) w UTF-8 bez BOM?
Teraz robi to w UTF-16, a jak zmienię na samym początku skryptu:

$PSDefaultParameterValues['Out-File:Encoding'] = 'utf8'
to plik sql jest w UTF-8, ale z BOM.
Chodzi, by to robił w locie, a nie wczytywał całą zawartość pliku do pamięci i dekodował.
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach