Nastavení NOT NULL ve sloupci
9 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Dobrý den, při vytváření databáze v phpmyadminu jsem nastavila sloupce jako not null a při uložení vidím, že nulové mohou být - kde je chyba? (sloupec označený jako nulový má hodnotu ANO, i pokud jsem mu nastavila NOT NULL)
-
Nula je také hodnota. NULL znamená, že tam žádná hodnota není, tedy ani nula.
-
Nevím jestli jsem se dobře vyjádřila, tady je screen tabulky uzivatele http://www.imagebam.com/image/ead371135571862 Jde mi o to aby prezdivka, email, heslo1, heslo2, byly povinné.
-
Prázdný řetězec není NULL. Integritní omezení tohoto typu musíš udělat jinak.
-
Na tom obrazku je napsano Nulovy "ano", pocatecni (vychozi) hodnota "Null". Takze nevim, jaky byl sql dotaz pri vytvareni tabulky, ale asi ne takovy, jako pises. CREATE TABLE `m_banned` ( `ip` varchar(15) NOT NULL default '', `text` varchar(255) default NULL, PRIMARY KEY(`ip`) ) TYPE=MYISAM; Znamena, ze sloupec ip, pokud nezadas hodnotu, naplni hodnotou "" (prazdny retezec) a sloupec text nenaplni nicim, kdyz nezadas hodnotu. To, co chces bych osetril v php. Ale mozna to umi i jiny engine, napr inodb (TYPE=MYISAM). Predpokladam, ze kdyz Ino umi provazat sloupce ruznych tabulek, ze bude mit i moznost nevlozit zaznam, pokud nedostane data pro urcity sloupec.
-
Chtěl jsi asi napsat TYPE=InnoDB, ale na WZ to bohužel nefunguje. Ještě by mohlo fungovat omezení CHECK. Peto, katushka se už 19 dní neozvala. Myslíš si, že to dosud nemá vyřešeno?
-
BTW: na webzdarma pouzivaj prehistorickou a zabugovanou verzi phpMyAdmina. a zrovna korektni zobrazovani NOT/NULL je jednou z veci, ktere v tehle verzi nefunguje. nastavene je to spravne, ale phpMyAdmin to neumi korektne zobrazit.
-
Tak si nainstaluj svého phpMyAdmina nebo ho nepoužívej vůbec. Také můžeš vyzkoušet konkurenční Adminer.
-
Ja si nestezuju, ja uz sem se smiril s prehistoricnosti tohoto hostingu:) Jen jsem na to upozornoval ostatni.