IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Lekce o PostgreSQL, phppgadmin

Aktivity
Avatar
Karel Wälzer:14.1.2019 18:41

Ahoj, phppgadmin v prohlížeči (aktuální) mi nechce správně provádět příkaz z článku (INSERT INTO ...). Vypíše se tohle:

Chyba SQL:

ERROR: null value in column "uzivatel_id" violates not-null constraint
DETAIL: Failing row contains (null, Jan, Novák, 1984-11-03, 17).

Dotaz už jsem položil pod článkem, tak se omlouvám, že je to tu dvakrát. "https://www.it­network.cz/pos­tgresql/postgres­ql-vyber-dat-vyhledavani"

 
Odpovědět
14.1.2019 18:41
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:15.1.2019 8:10

Mas chybu v sql dotazu a sql dotaz sem nedas? Kazda rada draha, pak.

column "uzivatel_id" violates not-null constraint
Prelozeno: sloupec nesmi dostat null.
Pravdepodobne jsi pri vytvareni tabulky pouzil neco takoveho:

CREATE TABLE `calendar` (
  `id` int(11) NOT NULL AUTO_INCREMENT,

Cili, chybu to hlasi spravne. Ty tam to id nesmis uvadet v casti SET ani VALUES, pokud si ho ma sam pridatim pomoci AUTOINCREMENT. A nebo tam id uvedes, ale musi byt cislo (pro typ INTEGER) a nesmi takove ide v tabulce jiz existovat. Jinak bys musel INSERT zmenit na UPDATE.

 
Nahoru Odpovědět
15.1.2019 8:10
Avatar
Odpovídá na Peter Mlich
Karel Wälzer:15.1.2019 10:32

Děkuji za odpověď. Začal jsem tedy od nuly. Měl jsem špatně vytvořenou tabulku. Správně je:

CREATE TABLE uzivatel
(
uzivatel_id serial,
jmeno character varying(60),
prijmeni character varying(60),
datum_narozeni date,
pocet_clanku integer,
PRIMARY KEY (uzivatel_id)
);

Vyřešeno. Mohu postupovat dále.

 
Nahoru Odpovědět
15.1.2019 10:32
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:15.1.2019 13:06

Jak myslis. Ja ti psal, ze musis upravit dotaz SET i VALUES. Podle mne byla tabulka ok.

 
Nahoru Odpovědět
15.1.2019 13:06
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.