Autor | Zpráva | ||
---|---|---|---|
reckoname Profil |
#1 · Zasláno: 30. 8. 2011, 22:27:24
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 |
#3 · Zasláno: 31. 8. 2011, 14:36:16 · Upravil/a: reckoname
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 * |
#4 · Zasláno: 31. 8. 2011, 15:13:56
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 |
#5 · Zasláno: 31. 8. 2011, 20:15:09 · Upravil/a: reckoname
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 * |
#6 · Zasláno: 1. 9. 2011, 01:03:10
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 |
#7 · Zasláno: 1. 9. 2011, 21:50:12
Tabulky jsem opravil a vše funguje i na lokále.
Díky ti Kajmane za tvou trpělivost. |
||
Časová prodleva: 13 let
|
0