Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: MySQL:n taulun kentät

Auvo [21.10.2007 12:35:04]

#

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

GimPeltzi [21.10.2007 12:44:06]

#

Ne kertovat tietokannalle, että kuinka pitkä merkkijono niihin pitäisi voida maksimissaan tallentaa.

Antti Laaksonen [21.10.2007 12:45:09]

#

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.

Auvo [21.10.2007 12:56:29]

#

Kiitos molemmille

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta