2014-06-15 51 views
-1

我使用postgresql,并创建一些表。 有用户表Postgresql和关系表

CREATE TABLE myschem.users (
    id serial NOT NULL, name character varying(255),email character varying(255) 
) WITH (OIDS=FALSE); 

..和有一个books表

CREATE TABLE myschem.books (
    id serial NOT NULL, title character varying(255),author character varying(255) 
) WITH (OIDS=FALSE); 

,我尝试做一个关系表

CREATE TABLE myschem.bookloans 
(
    uid integer, -- user id 
    bid integer, -- book id 
    primary key (uid, bid), 
    FOREIGN KEY (uid) REFERENCES myschem.users (id) ON DELETE CASCADE ON UPDATE CASCADE, 
    FOREIGN KEY (bid) REFERENCES myschem.rooms (id) ON DELETE CASCADE ON UPDATE CASCADE 
); 

如何做的更好,它确实不显示消息:

ERROR: there is no unique constraint matching given keys for referenced table "users" 

? 谢谢!

回答