使用R将postegresSQL外键与主键匹配

时间:2020-06-23 12:21:42

标签: r postgresql rpostgresql

我的postegreSQL数据库中有2个表

CREATE TABLE touriste (
idclient BIGSERIAL PRIMARY KEY,
numclient INT,
nameclient VARCHAR(500),
codepost INT,
departement VARCHAR(500),
pays VARCHAR(100)
);

CREATE TABLE reservation (
idresa BIGSERIAL NOT NULL,
PRIMARY KEY(idresa),
dateresa DATE,
datearriv DATE,
datedep DATE,
idclient_cli BIGINT
    REFERENCES touriste (idclient) MATCH FULL ON UPDATE CASCADE ON DELETE RESTRICT,
);

我试图通过使用RPostgreSQL库用我的数据框(已经在R中创建)填充数据库表。问题在于idclient_cli列为空。

这是我的R代码:

dbWriteTable(con, "touriste", 
         value = dataAdb[, c(2:4, 17:19)], append = TRUE, row.names = FALSE)
# query the data from postgreSQL 
df_postgres_tou <- dbGetQuery(con, "SELECT * from touriste")
View(df_postgres_tou)

dbWriteTable(con, "reservation", 
         value = dataAdb[, c(5:7, 14, 12, 13, 15:16, 20)], append = TRUE, row.names = FALSE)
# query the data from postgreSQL 
df_postgres_resa <- dbGetQuery(con, "SELECT * from reservation")
View(df_postgres_resa)

我的问题是如何将idclient的值与idclient_cli匹配

预先感谢

0 个答案:

没有答案
相关问题