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

type de colonne mysql

黄舟
Libérer: 2017-01-16 13:17:24
original
1292 Les gens l'ont consulté

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;
Copier après la connexion

La table peut stocker 255 identifiants

insert into vg
(sname,id)
values
('test',255);
Copier après la connexion

#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);
Copier après la connexion

#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 |
+--------+-----+-------+------+------+
Copier après la connexion

#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);
Copier après la connexion
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 |
+--------+-----+-------+------+------+-------+
Copier après la connexion

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


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal