MySQL attribuisce spesso riferimento a restrizioni sui tipi di dati di MySQL . Quando si dichiara un campo come un numero o un carattere di dati di campo tipo , attributi diversi associano con esso . Questi attributi consentono di specificare ulteriori restrizioni sul numero o il carattere che il campo può memorizzare . È più comunemente specificare gli attributi per i tipi di dati con lo strumento di creazione phpMyAdmin database MySQL , che consente di immettere un attributo nella sua colonna della tabella attributi . UNSIGNED Attributo Tipo
È possibile specificare l'attributo UNSIGNED con il TINYINT , SMALLINT , MEDIUMINT , INT , INTEGER , BIGINT , REAL , DOUBLE , float, decimal e numeric tipi di dati MySQL . Quando si utilizza l'attributo UNSIGNED per dichiarare un campo di tipo di dati , non è possibile memorizzare un numero negativo in quel campo . È più comunemente usate attributi UNSIGNED per i campi per impedire agli utenti di un database dal fare errori di digitazione. Ad esempio, il campo prezzo in un database è spesso UNSIGNED , come prezzo di solito è un numero positivo .
ZEROFILL Attributo Tipo
È possibile specificare l'attributo ZEROFILL con il TINYINT , SMALLINT , MEDIUMINT , INT , INTEGER , BIGINT , REAL , DOUBLE , FLOAT , tipi di dati MySQL decimal e numeric . Quando si utilizza l'attributo ZEROFILL in un'istruzione di dichiarazione del tipo di dati , i dati visualizzati quando avranno il numero zero , 0 , inserita a sinistra della cifra più significativa del numero visualizzato . Te numero di zeri inseriti è uguale alla lunghezza massima specificata del tipo di dati meno il numero di cifre che in negozio al numero effettivo .
CARATTERE Attributo Tipo
È possibile applicare l'attributo CHARACTER SET a VARCHAR , TEXT , CHAR e tipi di dati ENUM . Lo si utilizza per specificare il set di caratteri utilizzato per memorizzare il testo nel campo tipo di dati , o una colonna . È possibile specificare diversi set di caratteri con l'attributo CHARACTER SET , tra cui la codifica UTF - 9 set di caratteri e il set di caratteri Latin-1 . MySQL supporta anche Unicode , dell'Europa occidentale , centrale europea , del Sud Europa, Medio Oriente , Mar Baltico , cirillico e set di caratteri asiatici .
Binario Attributo Tipo
È inoltre possibile specificare il set di caratteri attributo con l'attributo binario. Quando si applica l' attributo binario SET carattere a un tipo di dati stringa , questo sarà effettivamente convertire il tipo di dati stringa ad un altro tipo di dati stringa . Ad esempio, quando si specifica binario per un campo di tipo di dati testo , il campo del tipo di dati testo diventa un campo di tipo di dati BLOB che memorizza i dati come dati binari , piuttosto che un campo di testo che contiene i caratteri come caratteri di testo .