gpt4 book ai didi

mysql - 将 Postgresql 表转换为 Mysql 表

转载 作者:行者123 更新时间:2023-11-29 14:51:55 24 4
gpt4 key购买 nike

我有一个表 polit_activity ,其架构为:

CREATE TABLE polit_activity
(
id serial NOT NULL,
category_name character varying,
soi character varying,
heading character varying,
description character varying,
event_loc character varying,
relloc character varying,
news_date timestamp with time zone,
sectors character varying,
results character varying,
remarks character varying,
recovery character varying,
oth_pers character varying,
mil_units character varying,
mil_ops_cdr character varying,
gp_org_cdr character varying,
gr character varying
)
WITH (
OIDS=FALSE
);

现在我想要 Mysql 数据库中具有相同数据的相同表。我尝试了以下命令:

psql> \o /var/lib/abc.csv
psql> select * from polit_activity;

我无法在 Mysql 中加载该文件。请帮助我用最简单的方法来做到这一点。

请检查附件中的 csv 文件

谢谢并致以最诚挚的问候,阿达什·夏尔马

最佳答案

至少,您需要编辑从 PostgreSQL 中提取的 SQL 文件。 PostgreSQL 和 MySQL 有许多共同的功能,但使用这些功能的方式不同。

举个例子,PostgreSQL和MySQL都支持自动递增id号,但它们使用不同的保留字和技术来实现这些id号。 PostgreSQL 在该过程中使用保留字“SERIAL”作为 DDL 的一部分; MySQL 没有。

如果 PostgreSQL 文件使用 MySQL 的任何保留字作为表名或列名,则需要使用反引号对其进行保护。反引号在 PostgreSQL 中是不合法的。

如果我只有一张 table 要处理,我可能只会

  • 重写DDL以符合MySQL的要求,
  • 将数据(不是模式)转储到使用 pg_dump 磁盘,
  • 并将数据读入新的MySQL表。

关于mysql - 将 Postgresql 表转换为 Mysql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5565175/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com