`

MySQL UNSIGNED

 
阅读更多

原创转载请注明出处:https://agilestyle.iteye.com/blog/2442165

 

UNSIGNED属性就是将数字类型无符号化,与C、C++这些程序语言中的unsigned含义相同。

例如,INT的类型范围是-2 147 483 648 ~ 2 147 483 647, INT UNSIGNED的范围类型就是0 ~ 4 294 967 295。

 

在MYSQL中整型范围:

类型    大小 范围(有符号 范围(无符号)
TINYINT  1 字节 (-128,127)   (0,255)
SMALLINT  2 字节 (-32 768,32 767)  (0,65 535) 
MEDIUMINT 3 字节 (-8 388 608,8 388 607)   (0,16 777 215) 
INT  4 字节 (-2 147 483 648,2 147 483 647) (0,4 294 967 295) 

 

Reference

https://mariadb.com/kb/en/library/tinyint/

https://mariadb.com/kb/en/library/smallint/

https://mariadb.com/kb/en/library/mediumint/

https://mariadb.com/kb/en/library/int/

分享到:
评论

相关推荐

    mysql unsigned 用法及相减出现补数溢出解决方法

    MySQL中的`unsigned`关键字是用来声明一个整数类型的字段不接受负数,仅允许存储非负数值。这个特性是MySQL特有的,非标准SQL所支持。使用`unsigned`的主要优点有两个: 1. **约束数值范围**:它能确保字段中的数据...

    linux(centos) 下C++连接mysql数据库

    然后使用`MYSQL* mysql_real_connect(MYSQL*, const char*, const char*, const char*, const char*, unsigned int, const char*, unsigned long)`连接到数据库。这些函数需要提供数据库服务器的地址、用户名、密码...

    mysql语法文档

    * MYSQL *mysql_real_connect(MYSQL *mysql,const char *host,const char *user,const char *password,const char *db,unsigned int port,const char *unix_socket,unsigned int client_flag):建立mysql连接 ...

    2021 最新MySQL互联网大厂面试宝典(附500题)-185页.pdf

    这些类型各有特点和用途,例如整数类型可以加上UNSIGNED属性以存储无符号整数;实数类型中DECIMAL适用于存储精确的小数;字符串类型中,VARCHAR适合存储可变长度的字符串,而CHAR适合存储长度固定的短字符串。 这些...

    MYSQL连接C++的实例

    根据提供的文件信息,本文将详细解析如何通过C++语言实现与MySQL数据库的连接,并执行诸如创建表、插入数据、查询及删除表等基本操作。此示例代码已在Visual C++ 6.0环境下成功测试并运行。 ### 一、环境配置 在...

    C操作mysql demo

    unsigned int field_count; field_count = 0; while (field_count < mysql_field_count(&my_connection)) { if (sqlrow[field_count]) printf("%s", sqlrow[field_count]); else printf("NULL"); field_...

    linux下mysql基本配置及操作

    * 创建表时设置编码:CREATE TABLE `type` (`id` int(10) unsigned NOT NULL auto_increment,...) CHARACTER SET utf8; * 修改数据库的编码:mysql> alter database name character set utf8; * 修改表的默认编码:...

    Mysql从入门到精通.pdf

    2. 字段修饰:字段修饰包括设置字段为无符号(Unsigned)、自增(Auto_increment)、默认值(Default)、注释(Comment)、非空(Notnull)、唯一索引(Unique)和索引(Index)等。 3. DDL(数据定义语言):用于...

    vs2013连接mysql数据库方法.docx

    unsigned int port = 3306; // 服务器端口 MYSQL *sock; MYSQL_RES *res; MYSQL_FIELD *fd; MYSQL_ROW row; char szSqlText[500] = ""; int i; int tcreate = 0; sock = mysql_init(0); if (sock && ...

    activerecord-mysql-unsigned:启用使用整数类型中的“ unsigned”选项来迁移ActiveRecord

    gem 'activerecord-mysql-unsigned' 然后执行: $ bundle 或将其自己安装为: $ gem install activerecord-mysql-unsigned 用法 在迁移中,您可以定义整数字段,例如: class CreateUsersTable < ...

    阿里巴巴MySQL开发规范

    - 用于表示是否的概念字段,应使用`is_xxx`命名方式,并使用`unsigned tinyint`类型。 - 小数类型应使用`decimal`而非`float`或`double`,以避免精度损失问题。 - 对于长度几乎相等的字符串,应使用`char`定长...

    MySQL笔记.pdf

    MySQL是世界上最流行的关系型数据库管理系统之一,用于存储和管理数据的仓库。用户可以通过SQL语言对数据库中的数据执行增、删、改、查等操作。在MySQL中,数据以表格的形式存在,核心元素包括数据行、数据列、数据...

    MySQL字段类型说明

    MySQL 字段类型说明 MySQL 是一个功能强大且广泛使用的关系型数据库管理系统,它支持大量的列类型,可以被分为数字类型、日期和时间类型以及字符串(字符)类型。本节对 MySQL 字段类型进行了详细的说明,包括每个...

    中国5级省市县镇村MySQL完整数据-SQL文件

    中国五级省市县镇村的MySQL完整数据,已经做成SQL文件,带建表语句 /* Navicat MySQL Data Transfer Target Server Type : MYSQL Target Server Version : 50612 File Encoding : 65001 Date: 2017-03-07 16:05:...

    linux环境下用C操作mysql

    printf("Inserted %lu rows\n", (unsigned long)mysql_affected_rows(&my_connection)); } else { fprintf(stderr, "Insert error %d: %s\n", mysql_errno(&my_connection), mysql_error(&my_connection)); } ...

    mysql使用中需要注意事项

    同时,unsigned long*length必须指向一个线程局部的u_long变量,且每次调用mysql_stmt_execute函数之前,都必须设置该变量为字符串的真实长度。 4. 使用Query方式 Query方式是直接执行SQL语句的另一种方式,它不像...

Global site tag (gtag.js) - Google Analytics