Portál AbcLinuxu, 7. května 2025 08:19
insert into invoice (id_contact) values ('1'); Bolo vložených 0 riadkov. (Dopyt zabral 0.0005 sekúnd.)Čiže v podstate pre databázu je všetko v poriadku, len nevloží nič, ale zato takéto niečo funguje a aj vloží záznam:
insert into invoice values (null,'1','0000-00-00','0000-00-00','0','0000-00-00','0','0','0','0000-00-00','0','0','0','','',''); Bol vložený 1 riadok. Vložený riadok id: 1 (Dopyt zabral 0.0005 sekúnd.)Pravdepodobne je problém s cudzími kľúčmi, lebo na tabuľke bez nich funguje aj skrátený zápis. Na MySQL 5.7.17 všetko funguje ako má. Kompletná databáza je priložená v prílohe. Mám chybu niekde ja, alebo je to chyba v MariaDB? Za pomoc vám vopred veľmi pekne ďakujem.
`delivery_date` `maturity_date` `invoice_date` `prefix` `suffix` `comment`Pak to bude fungovat. Funkční struktura tabulky vypadá takto:
CREATE TABLE `invoice` ( `id` int(10) UNSIGNED NOT NULL, `id_contact` int(10) UNSIGNED NOT NULL, `delivery_date` date DEFAULT NULL, `maturity_date` date DEFAULT NULL, `invoice` tinyint(1) NOT NULL, `invoice_date` date DEFAULT NULL, `invoice_year` int(4) UNSIGNED NOT NULL, `invoice_number` int(6) UNSIGNED NOT NULL, `cancel` tinyint(1) NOT NULL, `cancel_date` date NOT NULL, `cancel_year` int(4) UNSIGNED NOT NULL, `cancel_number` int(6) UNSIGNED NOT NULL, `price` decimal(12,2) NOT NULL, `prefix` text, `suffix` text, `comment` text ) ENGINE=InnoDB DEFAULT CHARSET=utf8;Pokud máte pro typ 'date' nastaveno NOT NULL, tak DB neví co tam má dát, když mu neposkytnete validní datum
SHOW WARNINGS;
Pokud vás ani to nepřesvědčí, tak už pak nevím.....
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.