Moi,
Kun PHPllä luodaan mysliin tietokanta tyyliin tämä...
mysql_query("CREATE TABLE IF NOT EXISTS `{$tbl_users}` ( id int(11) NOT NULL auto_increment, tunnus varchar(50) default NULL, salasana varchar(32) default NULL, email varchar(60) default NULL, last_load timestamp(14) NOT NULL, istunto varchar(32) default NULL, PRIMARY KEY (id), UNIQUE KEY istunto (istunto) )",$lnk);
...niin mitä nuo numerot merkkaavat suluissa? Eli tunnus varchar(50).
Auvo
Ne kertovat tietokannalle, että kuinka pitkä merkkijono niihin pitäisi voida maksimissaan tallentaa.
Suluissa oleva luku tarkoittaa kentän pituutta. Kentän tyypistä riippuu, mikä merkitys pituudella todellisuudessa on. Esim. varchar(50) tarkoittaa, että kenttään voidaan tallentaa merkkijono, jossa on korkeintaan 50 merkkiä. Sen sijaan int(11) ja timestamp(14) eivät vaikuta siihen, mitä tietoa kenttään voidaan tallentaa, vaan kuinka pitkässä muodossa tieto näytetään taulusta haettaessa.
Kiitos molemmille
Aihe on jo aika vanha, joten et voi enää vastata siihen.