Originariamente inviato da newbobotime

Ma quale motivo ci sarebbe per il quale dovrei cambiare il TINYINT(11) in MEDIUMINT(8) unsigned ?

...
Inoltre puoi spiegarmi come s'imposta un campo unsigned ?



10ks

tinyint occupa 4 byte, di cui uno per il segno, quindi ha un range che va da -128 a +127

Se lo setti UNSIGNED non occuperà il byte per il segno, quindi il range si estende da 0 a 255

Il cmapo lo imposti UNSIGNED direttamente quando crei la tabella, oppure lo puoi modificare in seguito o da phpmyadmin o tramite query:
codice:
CREATE TABLE `tabella` (
  `id` tinyint(3) unsigned NOT NULL auto_increment,
...
oppure se lo devi modificare:
codice:
ALTER TABLE `tabella` CHANGE `campo` `campo` TINYINT( 4 ) UNSIGNED DEFAULT '0' NOT NULL


Ciauz!