mysql字段类型怎么用 mysql字段说明怎么设置

mysql里面的位字段值怎么使用

Mysql关于bit类型的用法:

德阳网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联公司2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联

官方的资料如下:

9.1.5. 位字段值

可以使用b'value'符号写位字段值。value是一个用0和1写成的二进制值。

位字段符号可以方便指定分配给BIT列的值:

mysql CREATE TABLE t (b BIT(8));

mysql INSERT INTO t SET b = b'11111111';

mysql INSERT INTO t SET b = b'1010';

+------+----------+----------+----------+

| b+0 | BIN(b+0) | OCT(b+0) | HEX(b+0) |

+------+----------+----------+----------+

| 255 | 11111111 | 377 | FF || 10 | 1010 | 12 | A |

+------+----------+----------+----------+

Mysql:bit类型的查询与插入

Posted 10月 11, 2010 by logineran in MYSQL. Tagged: MYSQL.

mysql有种字段类型是bit。

1.如何插入呢?

它的插入必须采用:

可以使用b’value’符号写位字段值。value是一个用0和1写成的二进制值。

mysql create table an_bit (id bit(8));

Query OK, 0 rows affected (0.00 sec)

mysql insert into an_bit values (11);

Query OK, 1 row affected (0.00 sec)

虽然可以插入,但是实际插入的数值是11(十进制),不是3(十进制)。

mysql insert into an_bit values (b’11′);

Query OK, 1 row affected (0.00 sec)

这才是正确的插入方法。 插入的值是3(十进制)

2. 如何查询呢?

mysql select * from an_bit;

+——+

| id |

+——+

|

|

| |

+——+

2 rows in set (0.00 sec)

这样是不对的,看不到东西

mysql select id+0 from an_bit;

+——+

| id+0 |

+——+

| 11 |

| 3 |

+——+

2 rows in set (0.00 sec)

这是正确的,可以看到十进制的值。

mysql select bin(id+0) from an_bit;

+———–+

| bin(id+0) |

+———–+

| 1011 |

| 11 |

+———–+

2 rows in set (0.00 sec)

这是二进制的值

mysql select oct(id+0) from an_bit;

+———–+

| oct(id+0) |

+———–+

| 13 |

| 3 |

+———–+

2 rows in set (0.00 sec)

这是八进制的值

mysql select hex(id+0) from an_bit;

+———–+

| hex(id+0) |

+———–+

| B |

| 3 |

+———–+

2 rows in set (0.00 sec)

这是十六进制的值

请教MySQL 5.7 geometry 字段类型的正确使用方式

括号是字符串长度

比如说@a char(5)那么这个@a长度就是5个字符

varchar(5)就是最大长度5个字符

改变括号的数字,会影响该字段的大小,太大了浪费,太小了溢出,所以一定要选好。mediumint有默认的长度,也许也可以指定长度,这个没用过

2020-09-01 MySQL 修改表和表字段的类型

一、修改表

二、复制表

三、表字段的数据类型

存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的。

mysql常用数据类型有:

数值类型

1、整数类型

TINYINT SMALLINT MEDIUMINT INT BIGINT

作用:存储年龄,等级,id,各种号码等

注意:为该类型指定宽度时,仅仅只是指定查询结果的显示宽度,与存储范围无关,存储范围如下

其实我们完全没必要为整数类型指定显示宽度,使用默认的就可以了

默认的显示宽度,都是在最大值的基础上加1

2、浮点型

定点数类型 DEC等同于DECIMAL

浮点类型:FLOAT DOUBLE

作用:存储薪资、身高、体重、体质参数等

3、日期类型

DATE TIME DATETIME TIMESTAMP YEAR

作用:存储用户注册时间,文章发布时间,员工入职时间,出生时间,过期时间等

datatime与timestamp的区别

4、字符串类型

总结:

单从数据类型的实现机制去考虑,char数据类型的处理速度更快,有时甚至可以超出varchar处理速度的50%。

但对于InnoDB数据表,内部的行存储格式没有区分固定长度和可变长度列(所有数据行都使用指向数据列值的头指针),因此在本质上,使用固定长度的CHAR列不一定比使用可变长度VARCHAR列性能要好。因而,主要的性能因素是数据行使用的存储总量。由于CHAR平均占用的空间多于VARCHAR,因此使用VARCHAR来最小化需要处理的数据行的存储总量和磁盘I/O是比较好的。

5、枚举类型和集合类型

字段的值只能在给定范围中选择,如单选框,多选框

enum 单选 只能在给定的范围内选一个值,如性别 sex 男male/女female

set 多选 在给定的范围内可以选择一个或一个以上的值(爱好1,爱好2,爱好3...)


本文名称:mysql字段类型怎么用 mysql字段说明怎么设置
文章转载:http://myzitong.com/article/doedpgc.html