数据库表设计的时候一定要注意:
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
分享到:
相关推荐
首先,数据库(Database,简称DB)是存储数据的仓库,MySQL是一种关系型数据库,它以二维表格的形式存储数据,包括MySQL、SQL Server、Oracle和DB2等。相对应的,非关系型数据库(NoSQL)如MongoDB,采用不同的数据...
- **主流数据库服务器软件**:包括Oracle、DB2、SQL Server、MySQL等。 - **开源且跨平台的数据库软件**:MySQL是其中唯一既开源又支持跨平台的数据库服务软件。 ### 2. MySQL服务进程与配置信息 - **服务进程名**...
1. **关系型数据库**:包括MySQL、Oracle 和 SQL Server等。这类数据库以表格的形式组织数据,并支持事务处理,确保数据的一致性和完整性。适用于需要严格数据一致性的场景。 2. **内存型数据库**:如Memcache 和 ...
在数据库分类中,主要有两种类型:关系型数据库(如MySQL、SQL Server、Oracle、DB2和SQLite)和非关系型数据库(如Redis、MongoDB)。关系型数据库基于表结构,通过行和列之间的关系存储数据,而非关系型数据库则...
在本篇文章中,我们将聚焦于MySQL、Oracle和SQL Server这三种常用数据库系统的保留关键字。 1. MySQL的关键字: MySQL的关键字包括但不限于`ACCESSIBLE`, `ACTION`, `ADD`, `ALTER`, `ANALYZE`, `AND`, `ASC`, `...