将MySQL的'win_bid_result_announce_detail'表结构转换为PostgreSQL

以下是将给定的MySQL CREATE TABLE 语句转换为等效的PostgreSQL语句的示例:

**MySQL语句:**sqlCREATE TABLE win_bid_result_announce_detail ( id bigint(40) NOT NULL, win_bid_result_announce_id bigint(40) NOT NULL DEFAULT '0' COMMENT '中标结果公示主键', win_bid bit(1) DEFAULT b'0' COMMENT '是否中标', bidder_id bigint(40) NOT NULL DEFAULT '0' COMMENT '投标人主键', bidder_name varchar(2000) DEFAULT NULL, bidder_code varchar(100) DEFAULT NULL, multiple_quote_info varchar(1000) DEFAULT NULL, tenant_id bigint(40) DEFAULT '0' COMMENT '租户id', create_time bigint(19) NOT NULL DEFAULT '0' COMMENT '创建时间', creator_id bigint(40) NOT NULL DEFAULT '0' COMMENT '创建人id', creator_name varchar(100) NOT NULL DEFAULT '' COMMENT '创建人名称', modify_time bigint(19) DEFAULT '0' COMMENT '修改时间', modifier_id bigint(40) DEFAULT '0' COMMENT '修改人id', modifier_name varchar(255) DEFAULT '' COMMENT '修改人名称', is_deleted bit(1) NOT NULL DEFAULT b'0' COMMENT '删除标记', PRIMARY KEY (id)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='中标结果公示明细';

**PostgreSQL语句:**sqlCREATE TABLE win_bid_result_announce_detail ( id bigint NOT NULL, win_bid_result_announce_id bigint NOT NULL DEFAULT 0 COMMENT '中标结果公示主键', win_bid bit DEFAULT '0' COMMENT '是否中标', bidder_id bigint NOT NULL DEFAULT 0 COMMENT '投标人主键', bidder_name varchar(2000) DEFAULT NULL, bidder_code varchar(100) DEFAULT NULL, multiple_quote_info varchar(1000) DEFAULT NULL, tenant_id bigint DEFAULT 0 COMMENT '租户id', create_time bigint NOT NULL DEFAULT 0 COMMENT '创建时间', creator_id bigint NOT NULL DEFAULT 0 COMMENT '创建人id', creator_name varchar(100) NOT NULL DEFAULT '' COMMENT '创建人名称', modify_time bigint DEFAULT 0 COMMENT '修改时间', modifier_id bigint DEFAULT 0 COMMENT '修改人id', modifier_name varchar(255) DEFAULT '' COMMENT '修改人名称', is_deleted bit NOT NULL DEFAULT '0' COMMENT '删除标记', PRIMARY KEY (id));

COMMENT ON TABLE win_bid_result_announce_detail IS '中标结果公示明细';

转换说明:

  • 数据类型: * bigint(40) 转换为 bigint: PostgreSQL 中的 bigint 等效于 MySQL 中的 bigint(20),并且可以存储足够大的整数。 * bit(1) 转换为 bit: PostgreSQL 中的 bit 数据类型可以存储单个位的值。 * 去除 ENGINE=InnoDBDEFAULT CHARSET=utf8mb4: PostgreSQL 使用不同的存储引擎,字符集通常在数据库级别设置。* 默认值: * 将单引号内的 '0' 改为不带引号的 0: PostgreSQL 中,数值型字段的默认值不需要使用引号。* 注释: * 保留所有注释: 注释的语法在 MySQL 和 PostgreSQL 中相同。* 其他: * WITH (OIDS=FALSE) 在较新版本的 PostgreSQL 中可以省略,因为 OID 是自动管理的。

请注意,这只是一个简单的转换示例,实际迁移过程中可能需要根据具体情况进行调整。建议在迁移之前仔细阅读 PostgreSQL 文档,并进行充分的测试。

MySQL转PostgreSQL:win_bid_result_announce_detail表结构转换

原文地址: https://www.cveoy.top/t/topic/QyP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录