Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [mySql] tipi di colonne.

    Ciao a tutti!
    quando iniziai a programmare in php creai il mio primo database utenti e feci varie prova con i tipi di campo.

    ora come ora (diversi mesi sono passati da allora) mi trovo con un sito con una media di 20 utenti connessi che usa lo stesso identico database che ho importato in remoto.

    Ora che me ne intendo di più ho riguardato i campi e penso che fossero nettamente sbagliati per come erano prima.

    ecco la struttura della vecchia tabella:

    CREATE TABLE `utenti` (
    `id` int(10) unsigned NOT NULL auto_increment,
    `username` varchar(30) NOT NULL default '',
    `PASSWORD` varchar(32) NOT NULL default '',
    `email` varchar(40) NOT NULL default '',
    `sesso` char(1) NOT NULL default '',
    `data` varchar(15) NOT NULL default '',
    `login` int(5) NOT NULL default '0',
    `reg` int(1) NOT NULL default '0',
    `show_email` tinyint(1) NOT NULL default '0',
    `login_date` int(15) NOT NULL default '0',
    `punti` int(100) NOT NULL default '0',
    PRIMARY KEY (`id`),
    UNIQUE KEY `username_2` (`username`),
    UNIQUE KEY `email` (`email`),
    KEY `username` (`username`,`PASSWORD`)
    ) TYPE=MyISAM PACK_KEYS=0 AUTO_INCREMENT=242 ;


    ora ho provato un attimo a rifarlo ed ecco quello che ho fatto:

    CREATE TABLE `utenti` (
    `id` int(10) unsigned NOT NULL auto_increment,
    `username` varchar(30) NOT NULL default '',
    `PASSWORD` varchar(32) NOT NULL default '',
    `email` varchar(40) NOT NULL default '',
    `sesso` char(1) NOT NULL default '',
    `data` varchar(15) NOT NULL default '',
    `login` int(5) NOT NULL default '0',
    `reg` int(1) NOT NULL default '0',
    `show_email` tinyint(1) NOT NULL default '0',
    `login_date` int(15) NOT NULL default '0',
    `punti` int(100) NOT NULL default '0',
    UNIQUE KEY `email` (`email`),
    UNIQUE KEY `username` (`username`),
    KEY `id` (`id`)
    ) TYPE=MyISAM PACK_KEYS=0 AUTO_INCREMENT=242 ;


    Come avrete capito le cose che mi servono sono: il campo username e email unici. il valore ID autoincrement.

    Inoltre lo ho messo come indice perchè, nel sito la pagina utenti, che è la sezione più vista in assoluto, fa un select usando la ID passata tramite GET.

    Dite che così va bene? ci sono altre modifiche da fare?

    ciao e grazie!

  2. #2
    up!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.