Geek tričko zdarma Geek tričko zdarma
Tričko zdarma! Stačí před dobitím bodů použít kód TRIKO15. Více informací zde
Avatar
Karel Wälzer:14. ledna 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. ledna 18:41
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:15. ledna 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. ledna 8:10
Avatar
Odpovídá na Peter Mlich
Karel Wälzer:15. ledna 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. ledna 10:32
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:15. ledna 13:06

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

 
Nahoru Odpovědět 15. ledna 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.