type de colonne mysql
Jan 16, 2017 pm 01:17 PMType 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--<M) déterminée en fonction du nombre spécifique de caractères stockés (un enregistrement d'en-tête sera ajouté pour enregistrer la longueur des caractères, pour la recherche) (La vitesse de requête est légèrement plus lente et le taux d'utilisation des ressources sera plus élevé dans une certaine mesure)
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) !

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Compétences de traitement de structures de données volumineuses de PHP

Comment optimiser les performances des requêtes MySQL en PHP ?

Comment utiliser la sauvegarde et la restauration MySQL en PHP ?

Quels sont les scénarios d'application des types d'énumération Java dans les bases de données ?

Comment insérer des données dans une table MySQL en utilisant PHP ?

Comment corriger les erreurs mysql_native_password non chargé sur MySQL 8.4

Comment utiliser les procédures stockées MySQL en PHP ?

Stratégies d'optimisation des performances pour la pagination des tableaux PHP
