`
Kevin12
  • 浏览: 238741 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Mysql tinyint和Sqlserver tinyint的区别,zerofill的使用

阅读更多
数据库表设计的时候一定要注意:
Mysql里面,tinyint默认是有符号的,取值范围是-128到127,unsigned属性就是将数字类型无符号化 unsigned tinyint才是0-255;
SQL Server支持bignt, int, smallint, tinyint这四种int,前三种都是有符号的,而tinyint却是无符号的,取值范围是0-255;
所以,如果在这两个数据库直接迁移表结构的话,就要注意了。

----------------------------
zerofill的使用:
CREATE TABLE `test` (
  `u_id` INT(11) NOT NULL AUTO_INCREMENT,
  `u_name` VARCHAR(50) DEFAULT NULL,
  `tinyint1`TINYINT(1),
  `tinyint2`TINYINT(2) ZEROFILL,
  `tinyint3`TINYINT(3) ZEROFILL,
  `tinyint4`TINYINT(4)ZEROFILL,
  PRIMARY KEY (`u_id`)
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
INSERT INTO test(u_name,tinyint1,tinyint2,tinyint3,tinyint4)VALUES('zerofill就是将默认补充的空格用0填充',6,6,6,6);
SELECT * FROM test;


  • 大小: 18.6 KB
分享到:
评论

相关推荐

    MySQL笔记.pdf

    首先,数据库(Database,简称DB)是存储数据的仓库,MySQL是一种关系型数据库,它以二维表格的形式存储数据,包括MySQL、SQL Server、Oracle和DB2等。相对应的,非关系型数据库(NoSQL)如MongoDB,采用不同的数据...

    MySQL DBA笔试,很不错,都是必须要掌握的

    - **主流数据库服务器软件**:包括Oracle、DB2、SQL Server、MySQL等。 - **开源且跨平台的数据库软件**:MySQL是其中唯一既开源又支持跨平台的数据库服务软件。 ### 2. MySQL服务进程与配置信息 - **服务进程名**...

    mysql学习笔记

    1. **关系型数据库**:包括MySQL、Oracle 和 SQL Server等。这类数据库以表格的形式组织数据,并支持事务处理,确保数据的一致性和完整性。适用于需要严格数据一致性的场景。 2. **内存型数据库**:如Memcache 和 ...

    MySQL基础笔记

    在数据库分类中,主要有两种类型:关系型数据库(如MySQL、SQL Server、Oracle、DB2和SQLite)和非关系型数据库(如Redis、MongoDB)。关系型数据库基于表结构,通过行和列之间的关系存储数据,而非关系型数据库则...

    数据库 关键字一览表

    在本篇文章中,我们将聚焦于MySQL、Oracle和SQL Server这三种常用数据库系统的保留关键字。 1. MySQL的关键字: MySQL的关键字包括但不限于`ACCESSIBLE`, `ACTION`, `ADD`, `ALTER`, `ANALYZE`, `AND`, `ASC`, `...

Global site tag (gtag.js) - Google Analytics