Maison  >  Article  >  base de données  >  type de colonne mysql

type de colonne mysql

黄舟
黄舟original
2017-01-16 13:17:241259parcourir

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-- Analogue à : charge segmentée, vous devez ajouter un conducteur pour enregistrer les frais lointains et proches

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) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:astuces mysqlArticle suivant:astuces mysql