Heim  >  Artikel  >  Datenbank  >  MySQL-Spaltentyp

MySQL-Spaltentyp

黄舟
黄舟Original
2017-01-16 13:17:241237Durchsuche

Spaltentyp
Ganzzahl tinyint, smallint, mediumint, int, bigint (optionaler Parameter ohne Vorzeichen, (M, Nullfüllung, nur sinnvoll, wenn in Kombination verwendet))
Gleitkommatyp float (optionaler Parameter D, M) Dezimalzahl (optionale Parameter D, M)
String-Typ Char (M) Varchar (M) Text-Text-Typ
Datum Zeittyp Datum, Uhrzeit, Datenzeit, Jahr

zur Tabelle Eine Spalte anhängen, Der Spaltentyp ist unsigned tinyint

alter table [vg] add [id] tinyint unsigned not null default 0;

Die Tabelle kann 255 IDs speichern

insert into vg
(sname,id)
values
('test',255);

#M-Parameter analysieren

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 ist derzeit bedeutungslos

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 muss mit Nullfüllung kombiniert werden, um einen Sinn zu ergeben

Spalten hinzufügen

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 |
+--------+-----+-------+------+------+-------+

#Beim Vergleich der vorherigen Anzeige können wir die Bedeutung der Kombination von M und Zerofill erkennen
#Zusammenfassung: M stellt die Breite des 0-Komplements dar, was in Kombination mit Zerofill sinnvoll ist

Nachdem char(M) definiert wurde, ist die Speicherlänge jeder Spalte festgelegt, M feste Kodierungslänge (utf8, gbk) (die Abfragegeschwindigkeit ist relativ hoch, was zu einer gewissen Ressourcenverschwendung führt)
Analog zu: egal Geben Sie für die Entfernung einen Dollar für öffentliche Verkehrsmittel ein, was zu Verschwendung bei kurzen Entfernungen führt

varchar(M) Die Länge kann (0-- Analog zu: Segmentiertes Laden, Sie müssen einen Leiter hinzufügen Zeichnen Sie die Fern- und Nahgebühren auf

Das Obige ist der Inhalt des MySQL-Spaltentyps. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:MySQL-TippsNächster Artikel:MySQL-Tipps