小编Joh*_*ohn的帖子

主键冲突错误后继续执行事务

我正在从日志文件中将记录批量插入到数据库中.偶尔(每千行中约有1行)其中一行违反主键并导致事务失败.目前,用户必须手动浏览导致失败的文件,并在尝试重新导入之前删除有问题的行.鉴于要导入数百个这样的文件,这是不切实际的.

我的问题:如何跳过违反主键约束的记录插入,而不必SELECT在每行之前做一个声明,看它是否已经存在?

注意:我知道非常相似的问题#1054695,但它似乎是SQL Server特定的答案,我使用的是PostgreSQL(通过Python/psycopg2导入).

sql database postgresql transactions constraints

10
推荐指数
1
解决办法
8549
查看次数

PostgreSQL视图:引用另一个计算字段中的一个计算字段

我和#1895500有同样的问题,但PostgreSQL不是MySQL.

如何定义具有计算字段的视图,例如:

 (mytable.col1 * 2) AS times_two
Run Code Online (Sandbox Code Playgroud)

...并创建另一个基于第一个的计算字段:

 (times_two * 2) AS times_four
Run Code Online (Sandbox Code Playgroud)

...?

sql postgresql calculated-columns sql-view

6
推荐指数
1
解决办法
3436
查看次数