首页 > 解决方案 > 使用R将postegresSQL外键与主键匹配

问题描述

我的 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

提前致谢,

标签: rpostgresqlrpostgresql

解决方案


推荐阅读