W sumie podpada to pod 3 tagi, więc sorry za spam, ale:

Jeśli w MySQL użyję: UPDATE tabela SET starenetto=netto, netto = 100, brutto = netto * 1,23;

to czy brutto mi się ustawi poprawnie na 123zł, a poprzednie netto zostanie zapamiętane?

W
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@aaadaaam: generalnie to działa. Na 5.0 i 5.5. Schematy testowe jak wyżej "ustaw netto, wykorzystaj kolumnę do brutto" niby chodzą. "Generalnie" i "niby". Jako jednak, że w dokumentacji jest o magiczne "z reguły", a jest to system finansowy, to chyba nie odważę się puścić tego na większą skalę :)
  • Odpowiedz
@RRybak: Będzie dzialało do czasu....

a jest to system finansowy


Ja bym forsował refaktoryzacji aplikacji.

To się robi. Systemy się zmieniają coś co miało być na rok, służy potem wiele lat i pojawia się problem jak tutaj z ceną.
  • Odpowiedz
Protip: Nie przenoś zadań z bazy danych na wyższy poziom, jeśli baza może je wykonać samodzielnie. A już w szczególności durnotą jest robienie SELECT / INSERT w dwóch krokach, skoro można użyć znakomitego INSERT INTO ... SELECT .. ON DUPLICATE KEY UPDATE...

#mysql #sql
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki mam problem chciałbym aby wszystkie - zamieniało mi na NULL lecz zapytanie które storzyłem wywala wszystko wszystkie rekordy (nawet te bez '-') co robię źle?

UPDATE baza SET Ilosc = REPLACE(Ilosc, '-', NULL)

#mysql #programowanie
  • 27
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, pobieram sobie dane z pewnego serwera problem w tym że brak danych oznaczają znakiem '-' a ja dane zapisuję jako typ numeric, więc - jest zamieniany na 0 co psuje całkowicie koncepcję. Jest możliwośc zmiany w komendzie mysqlowej żeby ten myślnik wstawiał jako nic?

#programowanie #sql #mysql
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@msq:

@StaryHipopotam

Żeby nie było ... ja też jestem raczej za trzymaniem logiki po stronie aplikacji, ale nie nie zgadzam się z tym, że dla procedur składowanych nie ma miejsca w nowoczesnych aplikacjach. Programista powinien wiedzieć czym się różni młotek od śrubokrętu i wykorzystać odpowiednie narzędzie do danego zadania.
  • Odpowiedz
Mireczki kolejny raz miałem ten sam problem z wirtualnym hostingiem na ovh. Otóż strona zamiast się ładować zwraca błąd (504 - backend unavailable). Zaczęło się (już drugi raz) wczoraj koło 19 i trwało przynajmniej do 22, później nie sprawdzałem, bo już mnie krew zalewała (nie szperałem w ogóle w bazie danych, ani wczoraj, ani przez ostatnie dwa tygodnie).

Ostatnio okazało się, że problem leżał po ich stronie i po dwóch dniach go
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@GoonSquad: nie no, po zobaczeniu strony nic niestety nie wywróżę. Admin musiałby zajrzeć w logi ale zakładam, że to zrobił stąd odpowiedź, że to przekroczenie akurat tej wartości. Czy faktycznie tak było? Nie wiem, OVH ma jakąś swoją konfiguracje, z swoimi błędami, ciężko mi powiedzieć. Teoretycznie w przypadku przekroczenia takiego limitu mysql zwraca błąd do PHP i ten wywala stosowny komunikat (lub jak ma wyłączone pokazywanie błędów to nic nie
  • Odpowiedz
@Riess: Dla importowanych danych, kiedy interesuje cię tylko unikalność klucza, a nie cecha auto_increment, jako klucz świetnie sprawdza się kolumna char/varchar
  • Odpowiedz
#mysql #kiciochpyta Mireczki, pomocy. Stworzyłem taką oto bazę danych MySQL z programami kosmicznmi poszczególnych państw. Wziąłem pod uwagę to, że część misji jest miedzynarodowa, więc do jednego programu może być przypisane wiele agencji, państw i misji. Nie rozumiem tylko jak przy takich relacjach sformułować zapytanie, aby otrzymać np. wykaz wszystkich misji, w których brały udział Stany Zjednoczone. Jak 'przeskoczyć' tę tabelę z powiązaniami PrMis?
Cezetus - #mysql #kiciochpyta Mireczki, pomocy. Stworzyłem taką oto bazę danych MySQL...

źródło: comment_W5s0xGfQXbZxDhf35mzeRamrHFW8MsvW.jpg

Pobierz
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pracował ktoś na bazach danych gdzie liczba nowych rekordów w ciągu doby wynosiła jakieś 160 tysięcy? (jedna tabela)

MySQL wytrzyma po roku?

Pytanie też jak to rozdzielić, kilka baz według dat dodania? Na powiedzmy oddzielnych serwerach.

Dodawać
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 22
Raz spotkałem się z magistrem który nie znał "limit" wiec pobrał wszystkie rekordy i przefiltrował w pętli.
  • Odpowiedz
kumpel pierwszak z jakieś prywatnej studbazy informatycznej wyklepał sobie w php jakiś formularz z zapisem do mysql. ponieważ dane to numer telefonu czyli strasznie pilne przez poufne ;) zastosował aesencrypt. dodatkowo dla zmylenia potencjalnego wroga użył zmiennego klucza szyfrującego w ten ono wspaniały sposób:

INSERT INTO k_form1 (login, numer) VALUES ($Vlogin, AES_ENCRYPT($Vnumer, CAST(RAND() AS BINARY)));
i to byłby cały insert....

#heheszki #pozdrodlakumatych #mysql #webdev
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach