MySQL转PostgreSQL:win_bid_result_announce_detail表结构转换
将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=InnoDB和DEFAULT CHARSET=utf8mb4: PostgreSQL 使用不同的存储引擎,字符集通常在数据库级别设置。* 默认值: * 将单引号内的'0'改为不带引号的0: PostgreSQL 中,数值型字段的默认值不需要使用引号。* 注释: * 保留所有注释: 注释的语法在 MySQL 和 PostgreSQL 中相同。* 其他: *WITH (OIDS=FALSE)在较新版本的 PostgreSQL 中可以省略,因为 OID 是自动管理的。
请注意,这只是一个简单的转换示例,实际迁移过程中可能需要根据具体情况进行调整。建议在迁移之前仔细阅读 PostgreSQL 文档,并进行充分的测试。
原文地址: https://www.cveoy.top/t/topic/QyP 著作权归作者所有。请勿转载和采集!