Home > Database > Mysql Tutorial > body text

mysql column type

黄舟
Release: 2017-01-16 13:17:24
Original
1256 people have browsed it

Column type
Integer type tinyint, smallint, mediumint, int, bigint (optional parameter unsigned, (M, zerofill, only meaningful when used in combination))
Floating point type float (optional parameter D, M) decimal (optional parameters D, M)
String type char (M) varchar (M) text-text type
Date time type date, time, datatime, year

Give table Append a column, the column type is unsigned tinyint

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

The id of 255 can be stored in the table

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

#Analyze M parameter

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);
Copy after login

#M is meaningless at this time

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 |
+--------+-----+-------+------+------+
Copy after login

#M must cooperate with zerofill to make sense

Add column

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);
Copy after login
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 |
+--------+-----+-------+------+------+-------+
Copy after login

#Compare A display that shows the meaning of the combination of M and zerofill
#Summary: M represents the width of 0 complement, which is meaningful only when used in combination with zerofill

char(M) defines the storage length of each column. It is fixed, M fixed codes (utf8, gbk) length (the query speed is relatively fast, causing a certain waste of resources)
Analogous to: No matter the distance, a one-yuan bus will cause waste for short distances

The length of varchar(M) can be (0-- Analogous to: segmented charging, you need to add a conductor to record the far and near charges

The above is the content of the mysql column type. For more related content, please pay attention to the PHP Chinese website (www. php.cn)!


Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template