Autor Zpráva
F5
Profil *
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
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 *
Joker: bohužel neni...
Tady je screen nastaveni
A tady je smutny vysledek
nightfish
Profil
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 *
nightfish
prikaz se provedl, ale hodnota NULL zustala stejna, jen default se zmeni na prazny.
a v tabulce zatim neni jediny zaznam.
Alphard
Profil
F5
zkus příkaz od nightfishe spustit mimo PMA, třeba přímo z PHP

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