Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Stringa di enum

  1. #1

    Stringa di enum

    Si può creare un campo di una tabella che sia un array di enum?

  2. #2
    Puoi utilizzare SET, anche se IMHO non è un'ottima scelta visto che viola le regole di normalizzazione.

  3. #3
    come funziona?

  4. #4
    Perchè invece di chiederlo a me non provi ad aprire il manuale ufficiale di MySQL e leggere cosa dice in merito a SET?

    Scoprirari che in questo modo è molto più facile apprendere nuove competenze.

  5. #5
    Ho letto.
    Ultimo dubbio rimasto nella creazione della tabella.
    Se come lunghezza del campo di tipo set metto tutti i possibili valori che può assumere ogni 'cella' dell'array, dove specifico quanto è lungo l'array?

  6. #6
    SET ed ENUM non sono array ma liste, ergo, ci metti dentro gli elementi ed il numero di elementi corrispondono alla loro lunghezza

    ovviamente in certe situazioni il SET è utile, anche se come a detto filippo, non sono proprio il massimo per la normalizzazione del database, dove sarebbe più adatto fare una colonna per campi, colonna di tipo enum, tinyint o bit (se si utilizza una versione superiore alla 5.0.3, o 5.0.5 se non usi le myisam, per indicare true e false, però poi tanto dipende dalle proprie esigenze)

  7. #7
    cioè se i possibili valori di ogni cella dell'array sono giallo rosso verde vuol dire che la lunghezza massima è 3?

  8. #8
    up

  9. #9
    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 © 2024 vBulletin Solutions, Inc. All rights reserved.