MySQL数据库中的bit类型先容_被系统覆盖的数据恢

日期:2014-07-13 / 人气: / 来源:网络

Mysql关于bit类型的用法:

官方的资料如下:

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; ―――�C | bin(id 0) | ―――�C | 1011      || 11        | ―――�C 2 rows in set (0.00 sec)这是二进制的值

mysql> select oct(id 0) from an_bit; ―――�C | oct(id 0) | ―――�C | 13        || 3         | ―――�C 2 rows in set (0.00 sec)这是八进制的值

mysql> select hex(id 0) from an_bit; ―――�C | hex(id 0) | ―――�C | B         || 3         | ―――�C 2 rows in set (0.00 sec)这是十六进制的值

n

Mysql关于bit类型的用法:

官方的资料如下:

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; ―――�C | bin(id 0) | ―――�C | 1011      || 11        | ―――�C 2 rows in set (0.00 sec)这是二进制的值

mysql> select oct(id 0) from an_bit; ―――�C | oct(id 0) | ―――�C | 13        || 3         | ―――�C 2 rows in set (0.00 sec)这是八进制的值

mysql> select hex(id 0) from an_bit; ―――�C | hex(id 0) | ―――�C | B         || 3         | ―――�C 2 rows in set (0.00 sec)这是十六进制的值

nn

该类型实际上是字符串类型

n

设置bit(8)的列,插入57

n

select * from ... 显示的是ascii码=57的字符'9';

n

如果向bit(4)的列中插入57

n

那么显示的字符为空,数字为'1111'=15

n

但bit类型不能使用字符进行匹配,应为where  a=57;n不能是where  a='9';

n n

char(0)可以代替bit(1)使用,char(0)能保存两个值 NULL 和 空字符串

n nn

该类型实际上是字符串类型

n

设置bit(8)的列,插入57

n

select * from ... 显示的是ascii码=57的字符'9';

n

如果向bit(4)的列中插入57

n

那么显示的字符为空,数字为'1111'=15

n

但bit类型不能使用字符进行匹配,应为where  a=57;n不能是where  a='9';

n n

char(0)可以代替bit(1)使用,char(0)能保存两个值 NULL 和 空字符串

n nn

下载知道APP10分钟有问必答!

n

建议:可使用微信的“扫一扫”功能扫描下载

nnn

下载知道APP10分钟有问必答!

n

建议:可使用微信的“扫一扫”功能扫描下载

nn n Could not open virtual machine �C vmx is not a valid virtual machine configuration file n

oZiYunYi: n我也遇到这样的情况,但是,我只是换了个地址就好了,不知道为什么,但是可以安装了,足够了 n

n n n Could not open virtual machine �C vmx is not a valid virtual machine configuration file n

oZiYunYi: n我也遇到这样的情况,但是,我只是换了个地址就好了,不知道为什么,但是可以安装了,足够了 n

n n'; n tpl = '

' data.info.username '' data.info.dateline '

'; n tpl = '

' data.info.quota.username ':' data.info.quota.content '

'; n tpl = '

' data.info.content '

回复 |  删除 |  举报n'; n tpl = '

' data.info.username '' data.info.dateline '

'; n tpl = '

' data.info.quota.username ':' data.info.quota.content '

'; n tpl = '

' data.info.content '

回复 |  删除 |  举报nn

Mysql关于bit类型的用法:

位字段值

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

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

mysql> CREATE TABLE test (id BIT(8));

mysql> INSERT INTO test VALUES(2) mysql> INSERT INTO test VALUES(5)

mysql> SELECT * FROM test

id 

      ---------   b'10'  b'101' 

Mysql:bit类型的查询与插入

mysql有种字段类型是bit。

如何查询呢? mysql> select * from test; id       ---------   b'10'    b'101' 

mysql> select id 0 from test;    //这是可以看到十进制的   id 0  --------        2        5 2 rows in set (0.00 sec)

mysql> select bin(id 0) from test;  //这是可以看到二进制的 bin(id 0)  -----------     10         101        2 rows in set (0.00 sec)

mysql> select oct(id 0) from test; // 这是八进制的 oct(id 0)  -----------        2          5          2 rows in set (0.00 sec)

mysql> select hex(id 0) from test; //这是十六进制的 hex(id 0)  -----------         2          5     2 rows in set (0.00 sec)

nnn

Mysql关于bit类型的用法:

位字段值

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

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

mysql> CREATE TABLE test (id BIT(8));

mysql> INSERT INTO test VALUES(2) mysql> INSERT INTO test VALUES(5)

mysql> SELECT * FROM test

id 

      ---------   b'10'  b'101' 

Mysql:bit类型的查询与插入

mysql有种字段类型是bit。

如何查询呢? mysql> select * from test; id       ---------   b'10'    b'101' 

mysql> select id 0 from test;    //这是可以看到十进制的   id 0  --------        2        5 2 rows in set (0.00 sec)

mysql> select bin(id 0) from test;  //这是可以看到二进制的 bin(id 0)  -----------     10         101        2 rows in set (0.00 sec)

mysql> select oct(id 0) from test; // 这是八进制的 oct(id 0)  -----------        2          5          2 rows in set (0.00 sec)

mysql> select hex(id 0) from test; //这是十六进制的 hex(id 0)  -----------         2          5     2 rows in set (0.00 sec)

nn

mysql> desc bb; ------- --------- ------ ----- --------- ------- | Field | Type    | Null | Key | Default | Extra | ------- --------- ------ ----- --------- ------- | id    | int(11) | YES |     | NULL    |       | | btest | bit(10) | YES |     | NULL    |       | ------- --------- ------ ----- --------- ------- 2 rows in set (0.00 sec)

mysql> select * from bb;            ------ ------- | id   | btest | ------ ------- |    1 | ?   | |    2 |     | |    3 |      | |    2 |      | ------ ------- 4 rows in set (0.00 sec)

mysql> select id,bin(btest) from bb;         ------ ------------ | id   | bin(btest) | ------ ------------ |    1 | 11011110   | |    2 | 1000101011 | |    3 | 110        | |    2 | 100        | ------ ------------ 4 rows in set (0.00 sec)

mysql> select id,bin(btest),hex(btest) from bb; ------ ------------ ------------ | id   | bin(btest) | hex(btest) | ------ ------------ ------------ |    1 | 11011110   | DE         | |    2 | 1000101011 | 22B        | |    3 | 110        | 6          | |    2 | 100        | 4          | ------ ------------ ------------ 4 rows in set (0.00 sec)

bit(M)

M为1--64.

n

mysql> desc bb; ------- --------- ------ ----- --------- ------- | Field | Type    | Null | Key | Default | Extra | ------- --------- ------ ----- --------- ------- | id    | int(11) | YES |     | NULL    |       | | btest | bit(10) | YES |     | NULL    |       | ------- --------- ------ ----- --------- ------- 2 rows in set (0.00 sec)

mysql> select * from bb;            ------ ------- | id   | btest | ------ ------- |    1 | ?   | |    2 |     | |    3 |      | |    2 |      | ------ ------- 4 rows in set (0.00 sec)

mysql> select id,bin(btest) from bb;         ------ ------------ | id   | bin(btest) | ------ ------------ |    1 | 11011110   | |    2 | 1000101011 | |    3 | 110        | |    2 | 100        | ------ ------------ 4 rows in set (0.00 sec)

mysql> select id,bin(btest),hex(btest) from bb; ------ ------------ ------------ | id   | bin(btest) | hex(btest) | ------ ------------ ------------ |    1 | 11011110   | DE         | |    2 | 1000101011 | 22B        | |    3 | 110        | 6          | |    2 | 100        | 4          | ------ ------------ ------------ 4 rows in set (0.00 sec)

bit(M)

M为1--64.

n

mysql> desc bb; ------- --------- ------ ----- --------- ------- | Field | Type    | Null | Key | Default | Extra | ------- --------- ------ ----- --------- ------- | id    | int(11) | YES |     | NULL    |       | | btest | bit(10) | YES |     | NULL    |       | ------- --------- ------ ----- --------- ------- 2 rows in set (0.00 sec)

mysql> select * from bb;            ------ ------- | id   | btest | ------ ------- |    1 | ?   | |    2 |     | |    3 |      | |    2 |      | ------ ------- 4 rows in set (0.00 sec)

mysql> select id,bin(btest) from bb;         ------ ------------ | id   | bin(btest) | ------ ------------ |    1 | 11011110   | |    2 | 1000101011 | |    3 | 110        | |    2 | 100        | ------ ------------ 4 rows in set (0.00 sec)

mysql> select id,bin(btest),hex(btest) from bb; ------ ------------ ------------ | id   | bin(btest) | hex(btest) | ------ ------------ ------------ |    1 | 11011110   | DE         | |    2 | 1000101011 | 22B        | |    3 | 110        | 6          | |    2 | 100        | 4          | ------ ------------ ------------ 4 rows in set (0.00 sec)

bit(M)

M为1--64.

n

mysql> desc bb; ------- --------- ------ ----- --------- ------- | Field | Type    | Null | Key | Default | Extra | ------- --------- ------ ----- --------- ------- | id    | int(11) | YES |     | NULL    |       | | btest | bit(10) | YES |     | NULL    |       | ------- --------- ------ ----- --------- ------- 2 rows in set (0.00 sec)

mysql> select * from bb;            ------ ------- | id   | btest | ------ ------- |    1 | ?   | |    2 |     | |    3 |      | |    2 |      | ------ ------- 4 rows in set (0.00 sec)

mysql> select id,bin(btest) from bb;         ------ ------------ | id   | bin(btest) | ------ ------------ |    1 | 11011110   | |    2 | 1000101011 | |    3 | 110        | |    2 | 100        | ------ ------------ 4 rows in set (0.00 sec)

mysql> select id,bin(btest),hex(btest) from bb; ------ ------------ ------------ | id   | bin(btest) | hex(btest) | ------ ------------ ------------ |    1 | 11011110   | DE         | |    2 | 1000101011 | 22B        | |    3 | 110        | 6          | |    2 | 100        | 4          | ------ ------------ ------------ 4 rows in set (0.00 sec)

bit(M)

M为1--64.

#2006 - MySQL server has gone away问题的解决方法

1、应用程序(比如PHP)长时间的执行批量的MYSQL语句。最常见的就是采集或者新旧数据转化。 解决方案:在my.ini文件中添加或者修改以下两个变量:wait_timeout=2880000interactive_timeout = 2880000关于两个变

MySQL

作者:管理员




现在致电4006-2991-90 OR 查看更多联系方式 →

Go To Top 回顶部