Autor | Zpráva | ||
---|---|---|---|
F5 Profil * |
#1 · Zasláno: 20. 3. 2008, 13:06:53
Ahoj,
je to uz nejaky ten patek, co jsme delal naposledy databazi. A ted mam jeden problem, potrebuju na wz.cz vytvorit tabulku, ale tak aby sloupce byly NOT NULL. Nechapu proc, ale na wz mi pokazde, kdyz nastavim na NOT NULL se prenastavi na NULL. Pro jistotu pripisu, jak tabulky nastavuju: Tabulka uzivatele: IDUzivatele - TinyInt; Usigned; Not Null; vychozi: prazdne; Auto_Increment; Primary Key Login - Varchar(35); Not Null; vychozi: prazdne; Unique; Pass - Varchar(32); Not Null; vychozi: prazdne; ... Popis - TinyText; Null; vychozi: prazdne; Kde dělám prosim Vas chybu? |
||
Joker Profil |
#2 · Zasláno: 20. 3. 2008, 13:44:06
F5
To nevím, ale určitě to na WZ (resp. v phpMyAdminovi) jde udělat úplně normálně. Není tam náhodou jako výchozí hodnota označené NULL (políčko s NOT NULL logicky nemůže mít jako výchozí hodnotu NULL)? Případně bych to zkusil napsat přímo jako SQL dotaz. |
||
F5 Profil * |
#3 · Zasláno: 20. 3. 2008, 13:53:06
|
||
nightfish Profil |
#4 · Zasláno: 20. 3. 2008, 13:58:27
zkus ručně spustit následující dotaz:
ALTER TABLE `Uzivatele` CHANGE `Login` `Login` VARCHAR(30) CHARACTER SET latin2 COLLATE latin2_czech_cs NOT NULL DEFAULT ''; pokud se změna provede, tak je problém v chybějící hodnotě DEFAULT (kterou tam phpMyAdmin v případě, že ji nezadáš, nepřidá) pokud se neprovede, podívej se, není-li ve sloupci Login hodnota NULL na nějakém řádku... |
||
F5 Profil * |
#5 · Zasláno: 20. 3. 2008, 14:03:35
nightfish
prikaz se provedl, ale hodnota NULL zustala stejna, jen default se zmeni na prazny. a v tabulce zatim neni jediny zaznam. |
||
Časová prodleva: 3 dny
|
|||
Alphard Profil |
#6 · Zasláno: 23. 3. 2008, 15:23:43
F5
zkus příkaz od nightfishe spustit mimo PMA, třeba přímo z PHP |
||
Časová prodleva: 16 let
|
0