Visualizzazione dei risultati da 1 a 7 su 7

Discussione: campo di MySQL 0-1

  1. #1

    campo di MySQL 0-1

    nei casi in cui un campo deve essere semplicemente 0-1, on-off o similare cosa conviene usare?

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Io uso enum in queste situazioni.

    Ad esempio ENUM ('S', 'N').

    edit:
    se non sbaglio ricordo di aver letto che si può anche usare tinyint(1) ma personalmente non l'ho mai provato.

  3. #3
    E' suggerito nel manuale di utilizzare un campo TINYINT(1) inserendo 0/1, perche' non esiste un campo Booleano in mysql.

    essendo numerico e' molto veloce e occupa poco spazio (1 byte), permette di valutare TRUE/FALSE (1/0) che il campo ENUM si/no (string) non permetterebbe.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da piero.mac
    E' suggerito nel manuale di utilizzare un campo TINYINT(1) inserendo 0/1, perche' non esiste un campo Booleano in mysql.

    essendo numerico e' molto veloce e occupa poco spazio (1 byte), permette di valutare TRUE/FALSE (1/0) che il campo ENUM si/no (string) non permetterebbe.
    Ho avuto la conferma che mi serviva. La prossima volta che ne avrò bisogno utilizzerò questa soluzione allora.

  5. #5
    grazie
    me lo dimentico tutte le volte

  6. #6
    azzz... e allora sono più fagiano di quel che pensavo... uso SET
    che dite?
    Che le ali della libertà non perdano mai le piume...

    Gesù salva, Buddha fa backups incrementali.

  7. #7
    Una comparazione dei tipi di campo tra mysql ed altri rdbms.
    codice:
    Other Vendor    Type MySQL Type
     
    BOOL            TINYINT 
    BOOLEAN         TINYINT 
    CHAR VARYING(M) VARCHAR(M) 
    DEC             DECIMAL 
    FIXED           DECIMAL 
    FLOAT4          FLOAT 
    FLOAT8          DOUBLE 
    INT1            TINYINT 
    INT2            SMALLINT 
    INT3            MEDIUMINT 
    INT4            INT 
    INT8            BIGINT 
    LONG VARBINARY  MEDIUMBLOB 
    LONG VARCHAR    MEDIUMTEXT 
    LONG            MEDIUMTEXT 
    MIDDLEINT       MEDIUMINT 
    NUMERIC         DECIMAL
    BOOL, BOOLEAN

    These types are synonyms for TINYINT(1). A value of zero is considered false. Non-zero values are considered true.

    In the future, full boolean type handling will be introduced in accordance with standard SQL.
    http://dev.mysql.com/doc/refman/5.0/...-overview.html

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.