pgsql与mysql数据类型对比_PostgreSQL与mysql字段对比.doc

PostgreSQL与mysql字段对比

PostgreSQL&MySQLMySQL 数据类型数据类型说明BIT 固定长度的位串。BOOLEAN 存储逻辑布尔值(true/false/unknown),可以是 TRUE、true 和 1;FALSE、false 和 0。TINYBLOB 用于存储二进制对象(比如图形)的原始二进制数据,最大 255 字节。BLOB 用于存储二进制对象(比如图形)的原始二进制数据,最大 65,535 字节。MEDIUMBLOB 用于存储二进制对象(比如图形)的原始二进制数据,最大 16,777,215 字节。LONGBLOB 用于存储二进制对象(比如图形)的原始二进制数据,最大 4GB。CHAR(n)CHARACTER(n) 包含固定长度的字符串,用空格填充到长度 n。DATE 用 3 字节的存储空间存储日历日期(年、月、日)。DATETIME 用 8 字节的存储空间存储日历日期和天内的时间。YEAR 用 1 字节的存储空间存储两位或四位格式的年份。DECIMAL(p,s)NUMERIC(p,s) 存储精确的数值,精度(p)最高为 65,刻度(s)为 30 或更高。FLOAT 存储浮点数,限制由硬件决定。单精度浮点数精确到大约 7 位小数。UNSIGNED 属性不允许负数。DOUBLEREAL存储双精度浮点数,限制由硬件决定。双精度浮点数精确到大约 15 位小数。UNSIGNED 属性不允许负数。TINYINT 存储有符号或无符号 1 字节整数。SMALLINT 存储有符号或无符号 2 字节整数。MEDIUMINT 存储有符号或无符号 3 字节整数。INTEGER 存储有符号或无符号 4 字节整数。BIGINT 存储有符号或无符号 8 字节整数。TINYTEXT 用于存储最多 255 字节的字符串数据。TEXT 用于存储最多 65,535 字节的字符串数据。MEDIUMTEXT 用于存储最多 16,777,215 字节的字符串数据。LONGTEXT 用于存储最多 4GB 的字符串数据。TIME 用 3 字节的存储空间存储天内的时间。TIMESTAMP 用 4 字节的存储空间存储日期和时间。如果没有提供有效值的话,TIMESTAMP 列会自动设置为最近操作的日期和时间。VARCHAR(n)CHARACTER VARYING(n)CHARACTER VARYING 存储长??可变的字符串,最大长度由 n 指定。末尾的空格不存储。ENUM 一种串对象,它的值只能是从值列表 ‘value1’, ‘value2’, ..., NULL 中选择的一个值。SET 一种串对象,它可以具有零个或更多的值,这些值必须从值列表 ‘value1’, ‘value2’, ... 中选择。BINARY 与 CHAR 类型相似,但是存储二进制字节串而不是字符串。VARBINARY 与 VARCHAR 类型相似,但是存储二进制字节串而不是字符串。PostgreSQL 数据类型数据类型说明BIGSERIALSERIAL8 存储自动递增的惟一整数,最多 8 字节。BIT 固定长度的位串。BIT VARYING(n)VARBIT(n) 可变长度的位串,长度为 n 位。BOOLEAN 存储逻辑布尔值(true/false/unknown),可以是 TRUE、t、true、y、yes 和 1,或者 FALSE、f、false、n、no 和 0。BYTEA 用于存储大型二进制对象(比如图形)的原始二进制数据。使用的存储空间是 4 字节加上二进制串的长度。CHAR(n)CHARACTER(n) 包含固定长度的字符串,用空格填充到长度 n。DATE 用 4 字节的存储空间存储日历日期(年、月、日)。DATETIME 存储日历日期和天内的时间。DECIMAL(p,s)NUMERIC(p,s) 存储精确的数值,精度(p)和刻度(s)为 0 或更高。FLOAT4REAL 存储浮点数,精度为 8 或更低和 6 个小数位。FLOAT8DOUBLE PRECISION 存储浮点数,精度为 16 或更低和 15 个小数位。SMALLINT 存储有符号或无符号 2 字节整数。INTEGER 存储有符号或无符号 4 字节整数。INT8BIGINT 存储有符号或无符号 8 字节整数。SERIALSERIAL4 存储自动递增的惟一整数值,最多 4 字节存储空间。TEXT 存储长度可变的大型字符

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PostgreSQLMySQL是两个开源的关系型数据库管理系统,它们支持的数据类型在某些方面是相似的,但也有一些不同之处。 1. 整数和浮点数类型 PostgreSQLMySQL都支持标准的整数和浮点数类型,如INT、BIGINT、DOUBLE等。但是,有一些差异,如: - PostgreSQL还支持SERIAL类型,它是一个自增的整数类型。 - MySQL支持UNSIGNED属性来指定无符号的整数类型。 2. 字符串类型 PostgreSQLMySQL都支持字符串类型,如VARCHAR、TEXT、CHAR等。但是,它们在某些方面有所不同: - PostgreSQL在存储字符串时使用的是多字节编码,如UTF-8,而MySQL使用的是单字节编码。 - PostgreSQL的TEXT类型可以存储任意长度的字符串,而MySQL的TEXT类型有一个最大长度限制。 - PostgreSQL支持ARRAY类型,可以存储一个由任意类型的元素组成的数组,而MySQL没有这个类型。 3. 日期和时间类型 PostgreSQLMySQL都支持日期和时间类型,如DATE、TIME、DATETIME等。但是,有一些不同之处,如: - PostgreSQL支持INTERVAL类型,可以表示两个日期/时间之间的间隔,而MySQL没有这个类型。 - PostgreSQL支持时间戳类型TIMESTAMP WITH TIME ZONE,可以存储带有时区信息的时间戳,而MySQL只支持不带时区信息的时间戳。 4. 布尔类型 PostgreSQLMySQL都支持布尔类型,但是它们使用的关键字不同。PostgreSQL使用的是BOOL,而MySQL使用的是BOOLEAN或BOOL。 总的来说,PostgreSQLMySQL在支持的数据类型上有一些相似之处,但也有一些不同之处。选择哪个数据库管理系统取决于您的具体需求和偏好。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值