怎样免费建企业网站吗,网站建设的主要技术路线,品牌策划与推广实训报告,网站虚拟主机公司小编典典我会做不同的事情清单#xff1a;MySQL中的MEDIUMINT是一个奇怪的鸭子(3个字节)。我会避免它#xff0c;但否则也将其映射到INTEGER。MySQLBOOLEAN(别名BOOL#xff0c;别名TINYINT(1))与pg布尔类型不兼容。您可能无法移植应用程序#xff0c;具体取决于它们用作布…小编典典我会做不同的事情清单MySQL中的MEDIUMINT是一个奇怪的鸭子(3个字节)。我会避免它但否则也将其映射到INTEGER。MySQLBOOLEAN(别名BOOL别名TINYINT(1))与pg布尔类型不兼容。您可能无法移植应用程序具体取决于它们用作布尔文字。在MySQL中TRUE和FALSE映射到1和0整数值。看起来pgBOOLEAN类型使用字符串文字表示法。因此应用程序可能是便携式的也可能不是便携式的-至少它不是替换品。最后对于表格中的最后一行我认为SQLite短语应为INTEGER PRIMARY KEY AUTOINCREMENT这大致相当于BIGINT PRIMARY KEY AUTO_INCREMENT在MySQL中。在postgres中SERIAL数据类型产生一个INTEGER列这与MySQL的相同。INTEGER PRIMARY KEY AUTO_INCREMENTPostgres还具有BIGSERIAL类型该类型与SERIAL相同但是具有BIGINT类型而不是INT类型。我错过了什么我缺少MySQL的INTEGER(别名INT)。它可与pg中的INTEGER相提并论。非常重要的遗漏VARCHAR和CHAR。从语义上讲MySQL和PG中的VARCHAR以及MySQL和PG中的CHAR是相同的但是在MySQL中这些类型的最大长度要短得多。在MySQL中这些类型的最大长度不能超过64kb以pg1Gb(字节)为单位。实际的长度说明符以字符数表示因此如果您有多字节字符集则必须将最大长度除以最大字符数以获得为该字符集指定的理论最大长度。在SQLite中VARCHAR和CHAR都映射到TEXTMySQL和PG中的BIT数据类型具有大致相同的语义但是在MySQL中BIT数据类型的最大长度为64(位)我认为MySQL VARBINARY数据类型与PG的BYTEA数据类型最佳。(但实际上MySQL的BLOB类型也映射到该类型)MySQL中的FLOAT类型在postgres中应该等同于REAL(在SQLite中也应等同于REAL)MySQL中的DECIMAL类型在postgres中等同于DECIMAL除了在postgres中该类型不对精度施加任何限制而在MySQL的最大精度为(我相信)70。(即70个数字位置)对于MySQL和Postgres而言NUMERIC是DECIMAL类型的别名。2020-05-17