Autor Zpráva
reckoname
Profil
Dobrý den,
potřeboval bych poradit s nastavením databáze mysql. V jednotlivých tabulkách mám výchozí hodnoty buněk zadáno "Žádná".
Při provádění příkazu INSERT se mi data neuloží v případě, když nezapisuji do všech buněk v řádku.
Děkuji
Kajman_
Profil *
Ukažte odpovídající create table tabulek, které zlobí. Nejpsíše je u nich nastavené, že nesmí být null, ale není u nich zadaná korektní výchozí hodnota. Proto ji musíte zadat jinak.
reckoname
Profil
Ještě doplním, že na hostingu vše funguje v pořádku. Když databázi z hostingu stáhnu a nahraji u sebe na lokále tak to tak blbne.

Kajmane, a teď mi to došlo. Vždyť já mám vlastně při vytváření tabulky nastavené NOT NULL.

Zde je create teble:

CREATE TABLE IF NOT EXISTS `diskuse_prispevky` (
`id` int(11) NOT NULL auto_increment,
`username` varchar(10) NOT NULL,
`text` text NOT NULL,
`id_id` smallint(6) NOT NULL default '0',
`img` varchar(20) NOT NULL,
`datum` varchar(10) NOT NULL,
`skryty` char(1) NOT NULL,
PRIMARY KEY (`id`),
KEY `diskuze` (`id_id`),
KEY `idda` (`id`,`datum`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=228149 ;

Smím se zeptat jak bys tento příkaz upravil, dá se to změnit v jíž existující tabulce?
Díky Roman
Kajman_
Profil *
reckoname:
dá se to změnit v jíž existující tabulce?
Ano, existuje příkaz
alter table

Případně si nastavení změnit např. adminerem, který ty alter příkazy vygeneruje sám.

na hostingu vše funguje v pořádku ... na lokále tak to tak blbne.
To může být jiným nastavením.
reckoname
Profil
Slouce:
`id` int(11) NOT NULL auto_increment,
`username` varchar(10) NOT NULL,
`text` text NOT NULL,
`id_id` smallint(6) NOT NULL default '0',

jsou povinné, takže tam hodnota NOT NULL je namístě ?
U těch ostatní zadat co?

Když u řádků img,skryty vynechám NOT NULL budou automaticky jako nulové. Půjde do nich zapisovat když to bude potřeba ?
`img` varchar(20),
`skryty` char(1),
Kajman_
Profil *
jsou povinné, takže tam hodnota NOT NULL je namístě ?
Pokud to tak je, tak ano. Jen u id_id nedávejte jako defaultní string '0', ale dejte 0, když je to číslo.

vynechám NOT NULL budou automaticky jako nulové
Budou nabýt null hodnoty, to je něco jiného než nula. Dotazy s touto variantou musí počítat.

Půjde do nich zapisovat když to bude potřeba ?
Ano
reckoname
Profil
Tabulky jsem opravil a vše funguje i na lokále.
Díky ti Kajmane za tvou trpělivost.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0