最近在将Sqlserver数据库的tinyint数据同步到mysql数据tinyint中一直报错。查询了一下里面的数据都是在127-255之间的数据。于是查了一下发现
原来SQL Server支持bignt, int, smallint, tinyint这四种int,前三种都是有符号的,而tinyint却是无符号的,取值范围是0-255,而Mysql里面,tinyint默认是有符号的,取值范围是-128到127,unsigned tinyint才是0-255,如果在这两个数据库直接迁移表结构的话,就要注意了。