Hienka
2.10.2005, 16:09:50
Chce wprowadzic na swojej stronie system kont. Potrzebuje skonstruowac baze dla pol: id uzytkownika, status konta, login, haslo, email, data rejestracji, data ostatniej wizyty. Mozecie zaprojektowac efektywna baze dla tych pol na ktorej moglabym sie wzorowac? (mam nadzieje, ze zadnego waznego pola nie pominelam?).
jesli chodzi o status konta to mam na mysli dwie wartosci (0- konto nieaktywne, 1-konto aktywne)
CREATE TABLE `users` (
`user_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`status` tinyint(1) UNSIGNED NOT NULL DEFAULT '0',
`login` varchar(64) character SET latin1 NOT NULL DEFAULT '',
`pass` varchar(64) character SET latin1 NOT NULL DEFAULT '',
`email` varchar(64) character SET latin1 NOT NULL DEFAULT '',
`regdate` bigint(20) UNSIGNED NOT NULL DEFAULT '0',
`lastlogindate` bigint(20) UNSIGNED NOT NULL DEFAULT '0',
PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Hienka
2.10.2005, 16:44:48
Cos zle robie, phpmyadmin wywala mi taki blad:
Cytat
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFAULT CHARSET=utf8 AUTO_INCREMENT=1' at line 10
marcin_i
3.10.2005, 11:03:54
Wywal to AUTO_INCREMENT=1. Jest niepotrzebne.
Poza tym jak juz to powinno byc DEFAULT CHARACTER SET utf8, ale ja bym i to wyrzucil bo kodowanie pojedynczych pol i tak jest ustawione na latin1. Zreszta to tez nic nie zmienia bo MySQL ma domyslnie latin1 jesli admin nic nie zmienil.
Krotko mowiac wywal wszystko po ENGINE=InnoDB oprocz srednika.