Heim > Datenbank > MySQL-Tutorial > MySQL-Spaltentyp

MySQL-Spaltentyp

黄舟
Freigeben: 2017-01-16 13:17:24
Original
1264 Leute haben es durchsucht

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;
Nach dem Login kopieren

Die Tabelle kann 255 IDs speichern

insert into vg
(sname,id)
values
('test',255);
Nach dem Login kopieren

#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);
Nach dem Login kopieren

#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 |
+--------+-----+-------+------+------+
Nach dem Login kopieren

#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);
Nach dem Login kopieren
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 |
+--------+-----+-------+------+------+-------+
Nach dem Login kopieren

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


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage