MySQL tilskriver ofte henvise til restriktioner på MySQL datatyper. Når du erklærer et felt som et tal eller tegn - datatype felt , forskellige attributter forbinder med det. Disse egenskaber kan du angive yderligere begrænsninger på antallet eller tegn , som feltet kan gemme . Du oftest angive attributter for datatyper med phpMyAdmin MySQL-database skabelse værktøj, som lader dig indtaste en attribut i sin attributter tabelkolonnen . UNSIGNED attributtype
Du kan angive UNSIGNED attribut med tinyint , SMALLINT , MEDIUMINT , INT , INTEGER , BIGINT , REAL, DOUBLE , FLOAT , decimal og NUMMERTASTER MySQL datatyper. Når du bruger UNSIGNED attribut til at erklære en datatype felt, kan du ikke gemme et negativt tal på dette område. Du mest almindeligt brug usigneret attributter for felter for at forhindre brugere af en database fra at indrejse fejl. For eksempel er prisen felt i en database ofte UNSIGNED , som prisen er normalt et positivt tal.
ZEROFILL attributtype
Du kan angive ZEROFILL attribut med den tinyint , SMALLINT , MEDIUMINT , INT , INTEGER , BIGINT , REAL, DOUBLE , FLOAT , decimal og NUMERIC MySQL datatyper. Når du bruger ZEROFILL attribut i en data -typen erklæring statement, vil dataene, når der vises har nummeret nul , 0, indsættes til venstre af de mest betydende ciffer af det viste tal. Te antal indsatte nuller er lig med det angivne maksimum længden af datatype minus antallet af cifre, som butik i det faktiske antal .
TEGNSÆT attributtype
Du kan anvende tegnsættet attribut til VARCHAR , TEXT , fjeldørred og enum datatyper. Du kan bruge den til at angive tegnsæt, der bruges til at gemme tekst i datatype felt eller kolonne. Du kan angive forskellige tegnsæt med tegnsættet attribut , herunder UTF -9 tegnsæt og Latin-1 tegnsæt. MySQL understøtter også Unicode, vesteuropæiske , Centraleuropæisk, Sydeuropæisk , Mellemøsten, Østersøen, kyrillisk og asiatiske tegnsæt.
Binary attributtype
Du kan også angive tegnsæt attribut med den binære attribut. Når du anvender tegnsættet binære attribut til en streng datatype, vil det i realiteten konvertere strengen datatype til en anden streng datatype. For eksempel, når du angiver binær for en tekst datatype felt TEXT datatype felt bliver en BLOB datatype , der gemmer data som binære data , snarere end et tekstfelt , der gemmer tegnene som teksttegn.