Ahoj,
mam dotaz ohledne NOT NULL, ktere nejde nastavit u sloupcu. Predesilam, ze v danem sloupci neni zadna hodnota NULL, na jinem systemu mi to funguje a raw-sql dotaz ALTER taky nefunguje.
Co jsem koukal, neni to prvni dotaz na toto tema (nejstarsi sem nasel nekdy z 2007). Jedna se snad o "vlastnost" systemu? Lze s tim neco delat?
Dik za odpoved,
Fosfor
?
Nerozumim. Mohl jsi pridat odkazy na ty starsi temata.
NOT NULL nastavit jde. NOT NULL ma vsak parametr, treba prazdny retezec, u datumu datum, ...
Takze ukaz strukturu tabulky, indexy, a SQL prikaz, kterym menis NOT NULL.
Tez se da pouzit google, jestli funguje.
`ip` varchar(15) NOT NULL default '',
`change_date` datetime NOT NULL default '0000-00-00 00:00:00',
O vlastnost systému ne, ale to co jste uvedl, je vlastnost phpMyAdmin.
Právě proto se v tomto případě doporučuje aplikace čistého SQL dotazu.
Pokud se Vám to nepodařilo, pak je někde chybka.
Při převodu sloupce na NOT NULL musíte mít na paměti ještě jednu věc. Aby sloupec byl skutečně not null, nesmí být sloupec prázdný. To znamená, že musíte uvést i defaultní hodnotu sloupce, která se aplikuje, pokud nebude sloupec uveden v INSERTu.
Dobrý den,
děkuji za reakce, ještě jsem to prozkoumal a vypadá to, že se jedná jen o chybné zobrazování. Pravděpodobně jde o bug #1389165 opravená ve verzi 2.7.0.
Zapomněl jsem, že se pohybuji na prehistorickém hostingu - vzdyť zdejší phpMyAdmin za dva měsíce oslaví 5 let ;-)
Přeji hezký den,
Fosfor
Fosfor (clan1.webz.cz)
Stahni si novou verzi a nastav pro svoji db, pokud je problem jen phpadmin.