abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 15:44 | Zajímavý software

    TerminalPhone (png) je skript v Bashi pro push-to-talk hlasovou a textovou komunikaci přes Tor využívající .onion adresy.

    Ladislav Hagara | Komentářů: 0
    dnes 12:22 | IT novinky

    Před dvěma lety zavedli operátoři ochranu proti podvrženým hovorům, kdy volající falšuje čísla anebo se vydává za někoho jiného. Nyní v roce 2026 blokují operátoři díky nasazeným technologiím v průměru 3 miliony pokusů o podvodný hovor měsíčně (tzn., že k propojení na zákazníka vůbec nedojde). Ochrana před tzv. spoofingem je pro zákazníky a zákaznice všech tří operátorů zdarma, ať už jde o mobilní čísla nebo pevné linky.

    Ladislav Hagara | Komentářů: 2
    dnes 03:44 | Komunita

    Společnost Meta (Facebook) předává React, React Native a související projekty jako JSX nadaci React Foundation patřící pod Linux Foundation. Zakládajícími členy React Foundation jsou Amazon, Callstack, Expo, Huawei, Meta, Microsoft, Software Mansion a Vercel.

    Ladislav Hagara | Komentářů: 3
    dnes 01:22 | IT novinky

    Samsung na akci Galaxy Unpacked February 2026 (YouTube) představil své nové telefony Galaxy S26, S26+ a S26 Ultra a sluchátka Galaxy Buds4 a Buds4 Pro. Telefon Galaxy S26 Ultra má nový typ displeje (Privacy Display) chránící obsah na obrazovce před zvědavými pohledy (YouTube).

    Ladislav Hagara | Komentářů: 2
    dnes 00:22 | Nová verze

    Byla vydána grafická knihovna Mesa 26.0.1 s podporou API OpenGL 4.6 a Vulkan 1.4. Je to první stabilní verze po 26.0.0, kde se novinky týkají mj. výkonu ray tracingu na GPU AMD a HoneyKrisp, implementace API Vulkan pro macOS.

    |🇵🇸 | Komentářů: 0
    včera 20:22 | Nová verze

    Byla vydána nová verze 4.6 multiplatformního integrovaného vývojového prostředí (IDE) pro rychlý vývoj aplikaci (RAD) ve Free Pascalu Lazarus (Wikipedie). Využíván je Free Pascal Compiler (FPC) 3.2.2.

    Ladislav Hagara | Komentářů: 0
    včera 18:00 | Nová verze

    Byla vydána nová verze 3.23.0 FreeRDP, tj. svobodné implementace protokolu RDP (Remote Desktop Protocol). Opravuje 11 bezpečnostních chyb.

    Ladislav Hagara | Komentářů: 0
    včera 17:44 | Zajímavý článek

    Španělský softwarový inženýr oznámil, že se mu podařilo na dálku ovládat sedm tisíc robotických vysavačů po celém světě. Upozornil tak na slabé kybernetické zabezpečení těchto technologií a jejich možné a snadné zneužití. Nesnažil se hacknout všechny robotické vysavače po světě, ale pouze propojil svůj nový DJI Romo vysavač se zařízením Playstation. Aplikace podle něj ihned začala komunikovat se všemi sedmi tisíci spotřebiči a on je

    … více »
    Ladislav Hagara | Komentářů: 8
    včera 03:33 | Humor

    Momo je fenka cavapoo, která svými náhodnými stisky kláves bezdrátové klávesnice vytváří jednoduché počítačové hry. Technicky to funguje tak, že Raspberry Pi s připojenou bluetooth klávesnicí posílá text do Claude Code, který pak v Godotu píše hry a sám je i testuje pomocí screenshotů a jednoduchých simulovaných vstupů. Za stisky kláves je Momo automaticky odměňována pamlsky. Klíčový je pro projekt prompt, který instruuje AI, aby i

    … více »
    NUKE GAZA! 🎆 | Komentářů: 24
    včera 02:22 | Nová verze

    GNU awk (gawk), implementace specializovaného programovacího jazyka pro zpracování textu, byl vydán ve verzi 5.4.0. Jedná se o větší vydání po více než dvou letech. Mezi četnými změnami figuruje např. MinRX nově jako výchozí implementace pro regulární výrazy.

    |🇵🇸 | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (18%)
     (6%)
     (0%)
     (11%)
     (27%)
     (2%)
     (5%)
     (2%)
     (13%)
     (26%)
    Celkem 962 hlasů
     Komentářů: 25, poslední 3.2. 19:50
    Rozcestník

    Dotaz: PhpMyAdmin - Omezení vkládaných dat

    25.3.2012 15:27 Dušan S.
    PhpMyAdmin - Omezení vkládaných dat
    Přečteno: 782×
    Ahoj, jak můžu v phpmyadminu udělat omezení pro nějaký sloupec, jedná se mi o to, aby do něk šlo zapsat pouze číslo 0,1,5 a 9. Díky za pomoc

    Řešení dotazu:


    Odpovědi

    25.3.2012 15:58 Kit
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    Obávám se, že na tohle je databáze MySQL krátká. Zkusil jsem
    CREATE TABLE omezeni(cislo int CHECK(cislo IN(0,1,5,9)));
    Příkaz sice proběhl bez chyby, ale uložilo se každé číslo bez omezení. Když jsem zkusil totéž s databází SQLite, fungovalo to naprosto bez vady. Pokud tuto funkčnost a mnoho dalších chybějících v MySQL potřebuješ, doporučuji přejít na SQLite.
    25.3.2012 16:05 kt
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    Co datovy typ ENUM?
    25.3.2012 16:14 Kit
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    Zkusil sis to? Mně to nefunguje. Naprosto s přehledem to vkládá i čísla, která v ENUM nejsou.
    25.3.2012 21:08 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    To by mělo fungovat, viz výpis:
    mysql> select @@sql_mode;
    +------------+
    | @@sql_mode |
    +------------+
    |            | 
    +------------+
    1 row in set (0.00 sec)
    
    mysql> CREATE TABLE e ( abc ENUM('a', 'b', 'c') ) ENGINE = MyISAM;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> insert into e(abc) VALUES('invalid');
    Query OK, 1 row affected, 1 warning (0.00 sec)
    
    mysql> SHOW WARNINGS;
    +---------+------+------------------------------------------+
    | Level   | Code | Message                                  |
    +---------+------+------------------------------------------+
    | Warning | 1265 | Data truncated for column 'abc' at row 1 | 
    +---------+------+------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> select * from e;
    +------+
    | abc  |
    +------+
    |      | 
    +------+
    1 row in set (0.00 sec)
    
    mysql> SET @@session.sql_mode = 'STRICT_TRANS_TABLES';
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> insert into e(abc) VALUES('invalid');
    ERROR 1265 (01000): Data truncated for column 'abc' at row 1
    mysql> select * from e;
    +------+
    | abc  |
    +------+
    |      | 
    +------+
    1 row in set (0.00 sec)
    
    Ale ENUM nedoporučuji, a je otázkou jestli bude fungovat s klauzulí NOT NULL (takže k výčtu přibude i NULL).
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    25.3.2012 21:28 Kit
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    ENUM s řetězci funguje, ale nefunguje s čísly.
    25.3.2012 22:10 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    Ano, ale lze jej na čísla normálně používat a nevložíš hodnotu mimo výčet.
    mysql> select @@sql_mode;
    +---------------------+
    | @@sql_mode          |
    +---------------------+
    | STRICT_TRANS_TABLES | 
    +---------------------+
    1 row in set (0.00 sec)
    
    mysql> CREATE TABLE e ( abc ENUM('1', '2', '3') ) ENGINE = MyISAM;
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> insert into e(abc) VALUES(1);
    Query OK, 1 row affected (0.00 sec)
    
    mysql> insert into e(abc) VALUES(9);
    ERROR 1265 (01000): Data truncated for column 'abc' at row 1
    mysql> select * from e;
    +------+
    | abc  |
    +------+
    | 1    | 
    +------+
    1 row in set (0.00 sec)
    
    mysql> select abc*7 AS col from e;
    +------+
    | col  |
    +------+
    |    7 | 
    +------+
    1 row in set (0.00 sec)
    mysql> 
    
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    25.3.2012 22:22 Kit
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    OK, tak si zkus tohle:
    CREATE TABLE e ( abc ENUM('0', '1', '5', '9') ) ENGINE = MyISAM;
    INSERT INTO e(abc) VALUES(1);
    INSERT INTO e(abc) VALUES(3);
    SELECT * FROM e;
    
    Mně to vypisuje hovadiny.
    25.3.2012 22:54 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    Aha no jo, tak sorry, chová se to na čísla perfektně, to mě baví :-)
    Chová se to tak, že pokud zadáš číslo, a není platné, tak se to bere jako index a pokud je v rozhsahu tak se to vloží.
    0 → '0' (dle hodnoty)
    1 → '1' (dle hodnoty)
    2 → '1' (dle indexu)
    3 → '5' (dle indexu)
    4 → '9' (dle indexu)
    9 → '9' (dle hodnoty)
    
    jiná čísla nejsou platná - to se vyplatí, ne?!
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    25.3.2012 22:55 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    …ještě 5-ka (dle hodnoty)…
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    25.3.2012 23:21 Kit
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    Jenom zírám, kam až nás zavedl nefunkční CHECK. A to jsme ještě neprolezli variantu s triggery...

    K čemu je vlastně taková DB dobrá, když musíme základní vlastnosti flikovat? Velmi často vidím její použití jako KVS. Na to opravdu SQL nepotřebujeme.
    26.3.2012 08:37 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    To si musí každý zvážit sám, je to jednoduché rychlé SQL úložiště.
    Pokud někdo chce udělat DB aplikaci s maximální integritou a logikou v DB, stejně se nevyhne triggerům funkcím a to už je CHECK jen taková třešnička. Sám jsem nepracoval/nevytvářel DB jak někteří, kteří musí „co select to VIEW, a co operace to funkce“ (což byla sranda dřív na některých DBE, pokud funkce neměli pojmenované parametry, jen pořadí a bylo jich tam třeba 12).
    Ale dělal jsem něco, kde mi přišel jako ohromný nápad používat CREATE DOMAIN (Firebird) na kde co - už to dělat nebudu :-).
    Běžnou aplikaci, z mého pohledu dostatečnou integritou a logikou, s použitím triggerů a několika funkcí, lze v MySQL naprosto normálně udělat.
    Ale jinak pro mě má MySQL nezastupitelnou úlohu, protože umí nativně unsigned typy a různé typy INT-ů, pro někoho je to prkotina, jak už n-krát zaznělo, ale pokud je DB o 1/3 až 1/2 menší, tak se vleze do paměti (nebo tam toho aspoň zůstane víc).
    Na MySQL jsem v minulosti provozoval normálně aplikaci na stroji (s velmi málo paměti), na který Oracle nešel nainstalovat, a PostgreSQL jsem rozumně nerozchodil (číst z disku a swapovat nešlo dohromady).
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    26.3.2012 09:00 Kit
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    Podle mne je MySQL primitivní pomalé úložiště. Za jednoduché rychlé SQL úložiště považuji např. SQLite, které si místo pro různé typy INTů alokuje dynamicky od 1 Bytu a na web se hodí mnohem lépe.
    26.3.2012 09:14 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    <joke>To je ten DBE, který využívá Evolution a musím ho lidem každou chvíli spravovat bo se totálně rozjedou index-i?</joke>
    (Nevím kde je chyba, ale děje se to při nedostatku místa na disku a to dojde proto, že při mazání DB potřebuje 2-6× více místa pro smazání, než jsou index-i mazaných dat, jako hláška na win při mazání souboru „Pro danou operaci není dostatek místa na disku, uvolněte místo smazáním jednoho nebo více souborů“)
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    26.3.2012 09:50 Kit
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    Ano, to bude asi on. Zřejmě autoři Evolution nezvládli jeho použití, možná mají chybu v datovém modelu. Mně se nerozsype ani při přeplnění disku. Zkušenosti s chováním SQLite na Windows nemám.

    Příkaz VACUUM spotřebuje 3x víc místa, ale to by při podobné operaci udělaly všechny databáze. Při mazání DB není potřeba žádné místo navíc, prostě se smaže soubor.
    26.3.2012 10:26 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    To nebylo hláška z SQLLite na Windows, ale z obecného mazání souboru při plném disku přes Explorera…
    SQLite & Evolution:
    Uživatel nemaže DB ale maže záznamy a vysype koš, a je možné, že se provádí VACUUM, každopádně výsledkem je, že uživatel nedostane žádné info o chybě, a při otvírání pošty pod hlavičkou něčeho má úplně něco jiného a nebo to tam vůbec není (i když pošta na disku normálně je) - důvodem tohoto chování, je nedokončená DB operace, totálně rozhašené index-i ukazující kamkoliv, jenom ne tam kam by měli (a místo na disku opět je, protože i když se operace nedokončí, místo alokované touto operací se uvolní).
    Buď vývojáři ignorují návratový kód operace a pak i chybu integrity při opětovném otvírání db, nebo to dbe neohlásí a v druhém případě o tom ani neví, protože normálně funguje - jen jinak…
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    26.3.2012 10:59 Kit
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    Databáze SQLite má licenci Public Domain. Autoři Evolution z ní mohli vyházet vše, co z jejich pohledu snižuje výkon, včetně některých bezpečnostních mechanismů. Možná ani nepoužili transakce či triggery, které SQLite normálně podporuje.

    Při přeplnění disku se SQLite běžně chová tak, že operaci neprovede a ohlásí chybu ve formě stavového kódu. Pokud ho aplikace ignoruje, je to její problém.

    Otázkou je, jestli chyba integrity je na úrovni databáze nebo na úrovni Evolution. Myslím si, že to spíš bude to druhé a důvodem bude špatný datový model a nepoužívání transakcí.
    25.3.2012 16:09 Dušan S.
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    Já jsem to tak kdysi měl, čili předpokládám, že to umí, dokonce pokud jsem vkládal data pomoci phpmyadmina tak jsem nemohl ani zadat hodnotu, musel jsem vybrat hodnotu ze selectobxu - což bylo fajn..
    25.3.2012 16:19 Kit
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    S phpMyAdminem nemám téměř žádné zkušenosti, může dělat některá integritní omezení na aplikační úrovni. MySQL sice integritní omezení přijme (neohlásí chybu), ale z vysoka se na ně >/dev/null
    25.3.2012 16:17 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    Nezáleží to na typu úložiště? InnoDB by to mohlo umět...
    25.3.2012 16:38 Kit
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    Zkusil jsem to, výsledek úplně stejně tragický. Přitom podporu InnoDB mám funkční. MySQL 5.1.57.

    Kromě toho podpora InnoDB není na webhostingu příliš často k vidění.
    25.3.2012 16:47 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    No jo:
    The CHECK clause is parsed but ignored by all storage engines.
    Nemůžu si pomoc, MySQL si svou pověst zaslouží...
    25.3.2012 21:12 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: PhpMyAdmin - Omezení vkládaných dat
    Obecně: v MySQL omezení vstupu můžete udělat jen s použitím triggeru (třeba BEFORE INSERT).
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.