Si può creare un campo di una tabella che sia un array di enum?
Si può creare un campo di una tabella che sia un array di enum?
Puoi utilizzare SET, anche se IMHO non è un'ottima scelta visto che viola le regole di normalizzazione.
come funziona?
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.
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?
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)
VM su SSD da 5$! https://www.digitalocean.com/?refcode=f6925c7f0ddb
cioè se i possibili valori di ogni cella dell'array sono giallo rosso verde vuol dire che la lunghezza massima è 3?
up
up