Maison > Article > base de données > type de colonne mysql
Type de colonne
Entier tinyint, smallint, mediumint, int, bigint (paramètre facultatif non signé, (M, remplissage nul, n'a de sens que lorsqu'il est utilisé en combinaison))
Type à virgule flottante float (paramètre facultatif D, M) décimal (paramètres facultatifs D, M)
type de chaîne char (M) varchar (M) type texte-texte
type date heure date, heure, datatime, année
au tableau Ajouter une colonne, le type de colonne est tinyint non signé
alter table [vg] add [id] tinyint unsigned not null default 0;
La table peut stocker 255 identifiants
insert into vg (sname,id) values ('test',255);
#Analyser les paramètres M
alter table vg add age1 tinyint(1) not null default 0; insert into vg class (sname,age1) values ('M1',3); insert into vg (sname,age1) values ('agin M',99);
#M n'a aucun sens pour le moment
select * from vg; +--------+-----+-------+------+------+ | sname | age | socre | test | age1 | +--------+-----+-------+------+------+ | 刘备 | 28 | 0 | 0 | 0 | | 张飞 | 0 | -1 | 0 | 0 | | test | 0 | 0 | 255 | 0 | | M1 | 0 | 0 | 0 | 3 | | agin M | 0 | 0 | 0 | 99 | +--------+-----+-------+------+------+
#M doit être combiné avec un remplissage nul pour avoir un sens
Ajouter des colonnes
alter table vg add snum smallint(5) zerofill not null default 0; insert into vg (sname,snum) values ('吕布',1); insert into vg (sname,snum) values ('廖化',15);
select * from vg; +--------+-----+-------+------+------+-------+ | sname | age | socre | test | age1 | snum | +--------+-----+-------+------+------+-------+ | 刘备 | 28 | 0 | 0 | 0 | 00000 | | 张飞 | 0 | -1 | 0 | 0 | 00000 | | test | 0 | 0 | 255 | 0 | 00000 | | M1 | 0 | 0 | 0 | 3 | 00000 | | agin M | 0 | 0 | 0 | 99 | 00000 | | 吕布 | 0 | 0 | 0 | 0 | 00001 | | 廖化 | 0 | 0 | 0 | 0 | 00015 | +--------+-----+-------+------+------+-------+
#En comparant l'affichage précédent, nous pouvons voir l'importance de la combinaison de M et zerofill
#Résumé : M représente la largeur du complément 0, ce qui est significatif lorsqu'il est utilisé en combinaison avec zerofill
Une fois char(M) défini, la longueur de stockage de chaque colonne est fixe, M longueur d'encodage fixe (utf8, gbk) (la vitesse de requête est relativement rapide, provoquant un certain gaspillage de ressources)
Analogue à : indépendamment de distance, insérez un dollar dans les transports publics, provoquant un gaspillage sur de courtes distances
varchar(M) La longueur peut être (0--
Ce qui précède est le contenu du type de colonne mysql, pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !