目的:
mysql中int类型和bit类型,插入数据库时的区别
证明:
数据库表qchannelapp的字段:
iAppDetailProperties 是bit类型
iAppType是int类型
执行以下语句,将iAppType=10,iAppDetailProperties =10插入数据库中:
insert into qchannelapp ( iChanId, iDeviceId, iDevChan, iAppType, iAppDetailProperties )
values
( 330103011011000161, 330103011011000101, 12, 10, 10 )
此时数据库数据值是:
iAppDetailProperties = 00000000000000000000000000001010 [=10]
iAppType = 10
执行以下语句,将iAppType='10',iAppDetailProperties ='10'插入数据库中:
insert into qchannelapp ( iChanId, iDeviceId, iDevChan, iAppType, iAppDetailProperties )
values ( 330103011011000161, 330103011011000101, 12, '10', '10' )
此时数据库数据值是:
iAppDetailProperties = 00000000000000000011000100110000 []
iAppType = 10
在本语句中对于bit类型,mysql将'10'当做'1','0'两个字节处理,其中'1'的ascii是00110001,'0'的ascii是00110000,将2个合并后插入到数据库总。
结论:
1 如果bit想要正确的插入到数据库中,它的sql语句的value部分的值,不能为字符串(即数字不能用引号围绕),必须是Int型
2 对于普通的int,插入数据库的sql的值,带不带引号处理结果都是一样的
参考文献
分享到:
相关推荐
在应用程序中,你可以使用ODBC连接字符串来连接到数据库,例如: ``` DRIVER={MySQL ODBC 5.3 Unicode Driver};SERVER=localhost;DATABASE=testdb;USER=root;PASSWORD=password; ``` 这里,`DRIVER`指定了ODBC驱动...
4. **连接字符串**:在应用程序中,可以通过配置连接字符串来连接到 MySQL 数据库,连接字符串包含服务器地址、端口、数据库名、用户名和密码等信息。 5. **性能优化**:通过调整 ODBC 驱动程序的参数,例如预读...
7. **新的数据类型和函数**:包括对 UUID 类型的支持,以及新增的数学、字符串和日期时间函数,使开发者有更多工具进行数据处理。 8. **优化的复制功能**:MySQL 8.0 引入了 GTID(全局事务标识符)复制,提供了一...
- **新的数据类型和函数**:如UUID、VARBINARY(BLOB)等新数据类型,以及诸多数学和字符串处理函数的添加。 2. **安装流程**: - 打开下载的“mysql-8.0.26-macos11-x86_64.dmg”文件,会显示MySQL的安装向导。 -...
在 MySql 中,字符串类型对应的是 VARCHAR、NVARCHAR、CHAR、NCHAR 等类型。其中,VARCHAR 类型用于存储可变长度的字符串,NVARCHAR 类型用于存储 Unicode 字符串,CHAR 类型用于存储固定长度的字符串,NCHAR 类型...
MySQL字符串函数是数据库操作中非常关键的一部分,它们用于处理和操作文本数据。以下是一些常见的MySQL字符串函数及其详细解释: 1. `ASCII(str)`:这个函数返回字符串`str`的第一个字符的ASCII码值。如果`str`为空...
MySQL 5.7 提供了丰富的数据类型支持,这些类型被划分为几个大类:数值类型、日期时间类型、字符串类型(字符和字节类型)、空间类型以及 JSON 类型。本篇将对这些数据类型进行详细解读。 #### 数值类型概览 数值...
除了上述函数,MySQL还提供了许多其他字符串函数,例如CONCAT()用于连接字符串,LOWER()和UPPER()分别将字符串转为小写和大写,SUBSTRING()用于提取字符串的一部分,REPLACE()用于替换字符串中的子串,LEFT()和RIGHT...
MySQL 支持多种数据类型,这些类型主要分为数值类型、字符串类型、日期/时间类型以及其他特殊类型。 - **数值类型**: - **整型**:包括 `TINYINT`、`SMALLINT`、`MEDIUMINT`、`INT`(或 `INTEGER`)以及 `BIGINT`...
MySQL中的字符串处理函数是数据库操作中非常常用的一类函数,它们可以帮助我们对字符串进行各种操作,如拼接、截取、查找、转换等。以下是对这些函数的详细说明: 1. **ASCII(char)**:返回字符串中第一个字符的...
1. **建立连接**:使用`MySqlConnection`类创建数据库连接,并通过设置连接字符串(包含服务器地址、用户名、密码和数据库名)来指定要连接的MySQL服务器。 2. **执行SQL命令**:利用`MySqlCommand`对象,可以执行...
MySQL的数据类型大致可以分为四类:数值类型、字符串类型、日期/时间类型以及特殊类型。 ##### 1. 数值类型 - **整型**: 包括`TINYINT`、`SMALLINT`、`MEDIUMINT`、`INT`(或`INTEGER`)和`BIGINT`。这些类型用于...
**描述:** `VARCHAR` 是一种用于存储可变长度字符串的数据类型。L代表最大长度,N表示默认值或额外的长度。在Java中,它通常被映射为 `String` 类型。 ##### 2. CHAR (固定长度字符串) **显示长度:** N **数据库...
3. 字符串类型:MySQL 的字符串类型主要包括 CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM 和 SET。CHAR 和 VARCHAR 用于存储非二进制文本,其中 VARCHAR 更适合存储可变长度的字符串。BINARY 和 VARBINARY ...
length: 是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符CHAR_LENGTH(str) 返回值为字符串str 的长度,长度的单位为字符。一个多字节字符算作一个单字符。对于一个包含五个二字节字符集, LENGTH()...
- **字符串和二进制类型**:`CHAR`、`VARCHAR`(可变长度字符串)、`BINARY`、`VARBINARY`(可变长度二进制数据)、`BLOB`(二进制大数据)、`TEXT`(大文本数据)、`ENUM`、`SET`(字符串对象)、`BIT`(字段类型)...
- **字符串和二进制类型**:`CHAR`, `VARCHAR`, `BINARY`, `VARBINARY`, `BLOB`, `TEXT`, `ENUM`, `SET`, `BIT`。 #### 表的约束 表的约束用于确保数据的完整性和一致性,主要有以下几种: - **PRIMARY KEY**:...
MySQL中的字符串函数是数据库操作中不可或缺的部分,它们用于处理和操作文本数据。字符串函数涵盖了从基本的字符转换到复杂的文本操作,例如查找、替换、截取和格式化字符串。以下是一些重要的MySQL字符串函数的详细...