@massejferguson:
Pisałem wczoraj. Ustaw sobie mysql. sqlite to tylko proteza bazy danych w laravelu do celów testowych. Nikt tego nie używa w praktyce. Ustaw mysql, łącz się do niej z laravela, z klientów baz danych na windowsie.
Jakieś przenoszenie plików sqlite po maszynach wirtualnych to strata czasu. Jak masz mysql to robisz dumpa bazy i też masz taki plik.
  • Odpowiedz
#docker #devopsiarz #devops #php #laravel #sqlite #mysql #ubuntu
1) Jeżeli mamy apke w czystym php używamy wsl2 ubuntu i chcemy użyć dockera to musimy ściągnąć obraz mysql i php do katalogu w którym trzymamy apke?
1a) to trzeba jakoś "podłączyć"?

2) jeżeli mamy laravela to żeby używać go na docker to wystarczy zainstalować sail?
2a) tylko jedna komędą?

3)mam problem z laravelem. zainstalowałem go i w config/database.php domyślną bazą danych jest sqlite
czytałem dokumentacje i #!$%@? mi to daje...


@massejferguson: czytanie ze zrozumieniem się kłania. Ja na podstawie dokumentacji i szybkiego jeszcze googlowania (po graifkach) szukałem sobie, która paczka najlepiej będzie pasować pod aplikację Headless z obsługą SPA: czy Laravel Passport, Laravel Sanctum czy jeszcze tam jeden. Czy może samemu zrobić aplikacjęOauth2 na JWT. Stanęło na ostatnim, ale najlepiej napisane przez Dependency Inversion, aby móc w przyszłości np. jednak przejść na któreś z
  • Odpowiedz
@massejferguson ech, rozumiem początki, ale warto jeszcze raz dokumentację ogarnąć na spokojnie

1. Nie
1a. Tak
2. To zależy
2a. To zależy
3. Wykorzystujesz zmienne środowiskowe które zakomunikowałeś sobie

Ogólnie poleciłbym najpierw odpalić sobie to lokalnie, bez dockera. Plik z sqlite trzymaj sobie w katalogu projektu. Jak sobie ogarniesz tak, żeby to działało, to przechodzić do etapu dockera. I wtedy czytasz, co to jest docker-compose, czym są volumes, jak przekazać zmienne środowiskowe
  • Odpowiedz
Jak wsadzać dane do bazy danych w python? Nie umiem skonstruować tupli #python #sqlite #programista15k

def inserttemperature(conn, temp):
sql = ''' INSERT INTO temperatures(id,temp)
VALUES(NULL,?) '''
cur = conn.cursor()
cur.execute(sql, (temp))
conn.commit()

return cur.lastrowid

Błąd:
File "main.py", line 27, in insert
temperature
cur.execute(sql, (temp))
ValueError: parameters are of unsupported type
  • 1
@vipe a tak tylko podziwiam nigdy nie miałem cierpliwości do tego języka, pisz w czym się czujesz najlepiej miras i dobra robota ( ͡º ͜ʖ͡º)
  • Odpowiedz
@Koliat: SQLiteStudio 1.x i 2.x były napisane w Tclu. Potem to przepisałem na C++/Qt (z powodu ograniczeń w modelu wielowątkowym w Tclu), chociaż rozważałem też Javę z FX. Wybrałem C++ (mimo, że znałem go znacznie gorzej niż Javę), z dość ryzykownego na moment decyzji powodu - szybkości działania i zużycie pamięci. Jasne, wszystko zależy jak ktoś pisze, czy dba o optymalizację, a benchmarki pokazują, że poprawnie używana Java jest niemal tak
  • Odpowiedz
Robię sobie proste filtrowanie gier w tabeli. Na stronie mam trzy pola: minrating, maxrating i genre (+ przycisk "submit"). Jeżeli wypełnię wszystkie 3, to filtrowanie działa i url wygląda np. tak:

[http://127.0.0.1:5000/test?rating_min=25&rating_max=60&genre=RPG](http://127.0.0.1:5000/test?rating_min=25&rating_max=60&genre=RPG)
Natomiast jeżeli ominę chociaż jedno pole (np. minrating), to wtedy nie wyszukuje mi się nic, mimo, że pozostałe kryteria mają swoje wartości:

[http://127.0.0.1:5000/test?rating_min=&rating_max=60&genre=RPG](http://127.0.0.1:5000/test?rating_min=&rating_max=60&genre=RPG)
Ma ktoś pomysł jak to naprawić? Tzn. żeby w przypadku braku wartości w jakimś
Rajtuz - Robię sobie proste filtrowanie gier w tabeli. Na stronie mam trzy pola: minr...

źródło: comment_1652977721XkewtbClsIb0naqeCmsFk7.jpg

Pobierz
@Rajtuz: spoks

PS. sorry za tych trochę nerwów, bardzo nie lubię gdy ktoś odpowiada że nawet nie wypróbuje sugestii z wątku, a początkowo tak właśnie odebrałem Twoją wypowiedź. Powodzenia z projektem!
  • Odpowiedz
from sqlite3 import connect

name="TestTable"

conn = connect("data.db")
curs = conn.cursor()
curs.execute("CREATE TABLE IF NOT EXISTS :name (test TEXT PRIMARY KEY);",{"name":name})
conn.commit()
conn.close()

Błąd:
curs.execute("CREATE TABLE IF NOT EXISTS :name (test TEXT PRIMARY KEY);",{"name":name})
sqlite3.OperationalError: near ":name": syntax error

Co robię źle?

#python #sqlite
Mam taką bazę danych:
https://pastebin.com/11dBhNE7

Generalnie chodzi o to, że jeden "pocket" może przechowywać wiele "itemów"

Przykładowa baza danych:

item:
1, 'A1', None
2, 'A2', None
3, 'A4', None

pocket:
1, 'N1'
2, 'N2'

Problem 1 jest taki, że jak zrobię:

c.execute(UPDATE item SET pocketid = :pid WHERE itemid = :aid",{"aid": 1, "pid":"elo"})
to bez problemu doda "elo' do pola pocket_id, które jest typy INTEGER

Problem
@scorpio18k:
Foreign Key pozwala zamodelować zależność wartosci danego pola od wartości z innej tabeli i zbudować powiązanie (a wiec moze rzucic błedem jesli docelowa tabela nie ma odpowiadającej wartosci).
W praktyce optymalizator bazy danych bedzie mogl tez skorzystac z FK przy budowie zapytan. Do tego jednak przydaje się jeszcze indeks na takiej kolumnie itd. itp.

Teraz mam zadanie dla Ciebie:
- pomyśl chwilę dlaczego Twoje założenie o tym, że automatycznie po
  • Odpowiedz
Powiedzmy że mam taką tabelę w sqlite:

co | kto | cena
-----------------------
młotek | toolex | 50
wiadro | żartex | 599
młotek | gumex | 13
wkrętak| bublex | 15
wiadro | dziurex | 7
wkrętak| kupex | 9

Jak powinno wyglądać zapytanie żeby zwróciło co|kto|cena tak aby nie było duplikatów dla "co"?

#programowanie #bazydanych #sqlite #sql
Utworzyłem sobie tabelę w #sqlite. Próbuję ją ogarnąć od strony #php przez PDO.
Problem w tym, że działa tylko pierwsze zapytanie, przy wywołaniu drugiego skrypt się zawiesza.
Np. robię Select - jest ok, potem insert - wisi.
Ktoś miał podobny problem?
@scobos: @paramyksowiroza:
W DB Browser miałem otwartą tą bazę, żeby widzieć co się dzieje. To powodowało zawieszanie się całości ;-)
Co ciekawe wystarczyło się rozłączyć, otworzyć bazę jeszcze raz i działa jak należy.
  • Odpowiedz
Czy silnik sqlite będzie też działał na pliku z rozszerzeniem .sql (odpowiednio zmodyfikowanym) czy musi być .sqlite?

Robię desktopową apkę, która będzie korzystać z sqlite. Muszę tam zaimportować sporawą bazę na 1.5-2 mln rekordów z sql. Najpierw wrzuciłam wszystko w DB Browser Sqlite, a potem eksportowałam do to jednego pliku z rozszerzeniem .sql (nie było możliwości eksportować w innym formacie). I nie wiem czy tak zadziała, czy próbować grzebać dalej.

#sql #
via Wykop Mobilny (Android)
  • 0
@salamander-kwarcowy: Ostatecznie jeżeli masz dobrze zrobione repozytoria w swoim sofcie to możesz zrobić migracje z bazy do bazy przez niego. Nie jest to pięknie rozwiązanie ale powinno zadziałać dla prostych projektów.
  • Odpowiedz
Hej,
Z racji tego, że dockerowa wersja gitlaba zżera ponad 2,5 Gb tuż po uruchomieniu, to postanowiłem postawić sobie zamiast niego Gitea, które powinno dużo bardziej troszczyć się  o zasoby niż Gitlab.

Podczas konfiguracji jestem pytany czy chcę użyć SQlite czy może Mysql(jako oczywiście Mariadb).

Dostęp do repozytorium maksymalnie ze 3/5 osób będzie miało z czego bardzo rzadko będzie używane przez więcej niż jedną osobę jednocześnie.
Dodatkowo Mysql chyba na dzień dobry
@qarmin: mam instalację bitbucketa na wbudowanej bazie od lat i nie sprawia żadnych problemów. Średnio 3-5 osób, w porywach do 8. Oczywiście gitea to inny system i inny silnik (sqlite zamiast hsqldb) ale moim zdaniem spokojnie wystarczy, w razie potrzeby migracja nie będzie ciężka. Z tym że u mnie powodem była prostota konfiguracji - odchodzi kolejny serwer do konfigurowania, aktualizacji, utrzymania.
  • Odpowiedz
@qarmin: @bramborak: SQLite sobie spokojnie poradzi. Problem by był, gdyby różne aplikacje nagle zaczęły do niego pisać jednocześnie, ale jeśli jest to jedna aplikacja, to nie widzę problemu. Nawet w wielu wątkach.

Pamięci to to nie zjada w ogóle, bo nie odpala osobnego procesu. Po prostu sterownik zawiera w sobie już cały kod potrzebny do manipulacji plikiem bazy danych.

Żeby się uwiarygodnić - jestem autorem SQLiteStudio, więc trochę z tą
  • Odpowiedz
Mam taka tabele w sqllite
"Create Table tabela(
textvalue TEXT unique
,count int,
directory int"
Próbuje przetworzyć tekst z dwóch folderów w taki sposób by zapytaniem
"Insert into tabela values(' temp ',1,1) ON CONFLICT(text
value,directory ) DO UPDATE SET count = count+1";
zliczyć liczbę wystąpień poszczególnych słów, problem jest taki ze zależnie z którego folderu pochodzi plik wartość directory ma mieć wartość 0 lub 1, bez tego podziału zapytania działa dobrze
Gdyby ktoś miał kiedyś ten sam problem to okazało się że
The ON CONFLICT clause needs a single unique constraint when we ask it to DO UPDATE
wiec tabela musi wyglądać trochę inaczej
Create Table tabela(
textvalue TEXT ,
count int,type int,
CONSTRAINT col2 UNIQUE (text
value,type));
  • Odpowiedz
Cześć Mirki, próbuję napisać w #python #sqlite zapytanie które będzie mi wrzucac odpowednie wartości w odpowiednie miejsce:

c.execute("UPDATE MOJATABELA SET KOLUMNA1 = ? WHERE WIERSZ= ? ",
(wartoscWstawiana1, wiersz1))
dbConnection.commit()

no i git to działa
Problem w tym ze mam kilkanascie kolumn i zaleznie od wartosci chcę aby była ona wpisywana w innej kolumnie

Próbowałem więc coś takiego:
c.execute("UPDATE MOJATABELA SET ? = ? WHERE WIERSZ= ? ",
(jakasKolumna, wartoscWstawiana1, wiersz1))
dbConnection.commit()
@Kohrd: SQLite nie pozwala na parametryzowanie nazw kolumn i tabeli. Jeżeli potrzebujesz coś takiego robić, to zazwyczaj świadczy o złym projekcie bazy danych.

Zazwyczaj to dodaje się kolumnę, która przechowuje nazwę/indeks pola.
  • Odpowiedz
@Kohrd: Cała idea bazy danych polega na tym, że operujesz na wierszach, a nie na pojedynczych polach.
Ustawianie jednego pola poprzez UPDATE trwa tyle, co UPDATE wszystkich pól, jednak dla wielu pól, będzie to nieporównywalnie dłużej niż zrobienie jednego UPDATE dla trzech pól (indeksu, nazwy oraz wartości).

Jeżeli to tylko jakiś skrycik to nie przejmuj się, że łączysz ciągi znaków w zapytanie. Możesz napisać zapytanie, które zrobi ci nową tabelę ze
  • Odpowiedz
Siema mirasy. Znowu mam pytanie z bazami. Próbuję sobie zmodelować bazę, tylko mam problem bo dokładnie nie wiem jak to rozwiązać. Mam sobie tabelę z userami: id, username, password, foreign key powiązany z tabelą z notatkami. W notatkach będzie id, oraz notatka jako (TEXT). Notatek będzie wiele, jak to polecacie zrobić? Dodawać kolejne pole w bazie? Czy może dodawać wszystko do jednego pola i sobie jakoś to dzielić po stronie użytkownika?
Robię
Mam sobie tabelę z userami: id, username, password, foreign key powiązany z tabelą z notatkami.


@TMBRK: jeżeli dobrze rozumiem, to masz tu relację zrobioną od dupy strony. To notatka powinna mieć id właściciela, a nie user id wszystkich swoich notatek.
  • Odpowiedz