我有下表prop_info,其中有外键引用desp。我正在尝试导入包含这些的 csv 文件
prop_code,prop_name,price
ABC,,1.2,
ABB,Apple,5.0,
Run Code Online (Sandbox Code Playgroud)
CREATE TABLE prop_info (
prop_code CHAR (3) PRIMARY KEY NOT NULL,
prop_name VARCHAR (100) REFERENCES desp (product_name) ON UPDATE CASCADE,
price float NOT NULL
);
Run Code Online (Sandbox Code Playgroud)
CREATE TABLE desp
(
product_name VARCHAR (100) PRIMARY KEY NOT NULL,
product_desp VARCHAR (100)
);
Run Code Online (Sandbox Code Playgroud)
我尝试使用 DBeaver 上传 CSV,收到此错误:
错误:表“prop_info”上的插入或更新违反了外键约束“prop_info_prop_name_fkey”
详细信息:表“desp”中不存在键 (prop_name)=()。
根据 PostgreSQL,我确实有不带引号的空字符串。
指定表示空值的字符串。在文本格式中默认为 \N(反斜杠-N),在 CSV 格式中默认为不带引号的空字符串。对于不想区分空值和空字符串的情况,即使是文本格式,您也可能更喜欢空字符串。使用二进制格式时不允许使用此选项。
这是我的 DBeaver 的问题吗?需要帮忙。
我有一个看起来像这样的df:
| id | qty | item |
+-----+------+------+
| 001 | 700 | CB04 |
| 002 | 500 | |
| 003 | 1500 | AB01 |
Run Code Online (Sandbox Code Playgroud)
我想将文本追加box到df['item']item不为null的位置,因此New df将如下所示:
| id | qty | item |
+-----+------+----------+
| 001 | 700 | CB04 box |
| 002 | 500 | |
| 003 | 1500 | AB01 box |
Run Code Online (Sandbox Code Playgroud) 我有下表items。看起来像这样
| date | id | s_px | c_px | fee |
+------------+-----+----------+----------+-----+
| 2015-01-01 | 001 | 5355.00 | 5355.00 | 2 |
| 2015-01-01 | 002 | 13240.00 | 13240.00 | 3 |
| 2015-01-01 | 003 | 5840.00 | 5840.00 | 1 |
| 2015-01-01 | 004 | 20.55 | 20.59 | 5 |
| 2015-01-01 | 005 | 64.42 | 64.42 | 6 |
Run Code Online (Sandbox Code Playgroud)
列s_px和c_px数据类型为 pf float8
当我进行比较s_px和 …