【问题标题】:How do i fix postgres.sql:10: ERROR: relation "users" already exists?如何修复 postgres.sql:10:错误:关系“用户”已经存在?
【发布时间】:2017-04-10 14:04:16
【问题描述】:

我有一个 sql 文件,它是一个生成的转储,我要导入到 posgresl,我使用此命令 psql -U postgres -d app -1 -f postgres.sql 尝试导入它,但它返回错误 postgres.sql:10: ERROR: relation "users" already exists 还有一个

 psql:postgres.sql:11: ERROR:  current transaction is aborted, commands ignored u
ntil end of transaction block

这是我的sql文件

SET search_path=tmp;

CREATE TABLE users (
        id INTEGER NOT NULL,
        email VARCHAR(120),
        PRIMARY KEY (id),
        UNIQUE (email)
);
INSERT INTO users VALUES(1,'Jim.Fake@nolive.co.uk');
INSERT INTO users VALUES(2,'osman.narnia@live.co.uk');
INSERT INTO users VALUES(3,'KimFake1@outlook.com');
INSERT INTO users VALUES(4,'jaakume@gmail.com');
INSERT INTO users VALUES(5,'omarblack@protonmail.com');
INSERT INTO users VALUES(6,'osman.everton@hotmail.com');
INSERT INTO users VALUES(7,'radoslaw@ganczarek.in');
INSERT INTO users VALUES(8,'kane1001@live.co.uk');
INSERT INTO users VALUES(9,'osman.soloking009@outlook.com');
INSERT INTO users VALUES(10,'Shum1945@fleckens.hu');
CREATE TABLE raffle (
        id INTEGER NOT NULL,
        user_id INTEGER,
        colour VARCHAR(120),
        up1 VARCHAR(4),
        up2 VARCHAR(4),
        PRIMARY KEY (id),
        CONSTRAINT _color_up1_up2_uc UNIQUE (colour, up1, up2),
        FOREIGN KEY(user_id) REFERENCES users (id)
);
INSERT INTO raffle VALUES(1,1,'Blue','7c4c','5c7e');
INSERT INTO raffle VALUES(2,1,'Pink','635d','853f');
INSERT INTO raffle VALUES(3,1,'Plum','5e80','7611');
INSERT INTO raffle VALUES(4,1,'Aqua','937c','1b75');
INSERT INTO raffle VALUES(5,2,'Navy','1d9a','8914');
INSERT INTO raffle VALUES(6,1,'Grey','d869','fc97');
INSERT INTO raffle VALUES(7,4,'Rose','5fee','b31f');
INSERT INTO raffle VALUES(8,1,'Ruby','d5b4','e749');
INSERT INTO raffle VALUES(9,2,'Teal','cf0b','3bf5');
INSERT INTO raffle VALUES(10,1,'Gold','98a7','3079');
INSERT INTO raffle VALUES(11,1,'Jade','5c69','66f8');
INSERT INTO raffle VALUES(12,1,'Lime','156f','6b34');
INSERT INTO raffle VALUES(13,1,'Blue','7da3','d95b');
INSERT INTO raffle VALUES(14,1,'Pink','a63e','b9b6');
INSERT INTO raffle VALUES(15,1,'Plum','d989','71a5');
INSERT INTO raffle VALUES(16,1,'Aqua','7372','0682');
/****
INSERT INTO raffle VALUES(17,9,'Navy','01b3','e444');
INSERT INTO raffle VALUES(18,1,'Grey','d679','0123');
INSERT INTO raffle VALUES(19,1,'Rose','5963','692d');
...
***/

那里有什么或缺少什么我不太明白错误

【问题讨论】:

    标签: sql postgresql transactions sqlalchemy relational-database


    【解决方案1】:

    您已经有一个名为 users 的表

    【讨论】:

    • 我要删除它吗?
    • @litheng,我不会在先查看表格之前删除它。
    • 什么结论
    • @litheng,以select * from users开头
    • 我添加了,但是在哪里?
    猜你喜欢
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-13
    • 1970-01-01
    • 2022-06-26
    • 2013-02-04
    相关资源
    最近更新 更多