gpt4 book ai didi

mysql - 如何将 postgresql 查询转换为 mysql 查询

转载 作者:搜寻专家 更新时间:2023-10-30 20:37:32 24 4
gpt4 key购买 nike

我在 postgres sql 中有如下查询:

-- Table: album
CREATE TABLE album
(
id bigserial NOT NULL,
artist character varying(255),
title character varying(255),
CONSTRAINT pk_album PRIMARY KEY (id )
)
WITH (
OIDS=FALSE
);
ALTER TABLE album
OWNER TO developer;

-- Table: track
CREATE TABLE track
(
track_id bigserial NOT NULL,
track_title character varying(255),
album_id bigint,
CONSTRAINT track_pkey PRIMARY KEY (track_id ),
CONSTRAINT fk_track_album FOREIGN KEY (album_id)
REFERENCES album (id) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE CASCADE
)
WITH (
OIDS=FALSE
);
ALTER TABLE track
OWNER TO developer;

现在我需要将其转换为 mysql 查询。但我很困惑。我怎样才能做那个教程?谢谢

最佳答案

我不太确定你想如何处理 MySQL 中的所有权结构,但表定义可以很容易地转换:

CREATE TABLE album (
id bigint NOT NULL auto_increment,
artist varchar(255),
title varchar(255),
CONSTRAINT pk_album PRIMARY KEY (id)
);

CREATE TABLE track (
track_id bigint NOT NULL auto_increment,
track_title varchar(255),
album_id bigint,
CONSTRAINT track_pkey PRIMARY KEY (track_id ),
CONSTRAINT fk_track_album FOREIGN KEY (album_id)
REFERENCES album (id) ON UPDATE CASCADE ON DELETE CASCADE
);

Here是 SQL fiddle 。

SQL Server版本差别不大:

CREATE TABLE album (
id bigint NOT NULL identity,
artist varchar(255),
title varchar(255),
CONSTRAINT pk_album PRIMARY KEY (id)
);

CREATE TABLE track (
track_id bigint NOT NULL identity,
track_title varchar(255),
album_id bigint,
CONSTRAINT track_pkey PRIMARY KEY (track_id ),
CONSTRAINT fk_track_album FOREIGN KEY (album_id)
REFERENCES album (id) ON UPDATE CASCADE ON DELETE CASCADE
);

关于mysql - 如何将 postgresql 查询转换为 mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33585851/

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