我正在从日志文件中将记录批量插入到数据库中.偶尔(每千行中约有1行)其中一行违反主键并导致事务失败.目前,用户必须手动浏览导致失败的文件,并在尝试重新导入之前删除有问题的行.鉴于要导入数百个这样的文件,这是不切实际的.
我的问题:如何跳过违反主键约束的记录插入,而不必SELECT在每行之前做一个声明,看它是否已经存在?
注意:我知道非常相似的问题#1054695,但它似乎是SQL Server特定的答案,我使用的是PostgreSQL(通过Python/psycopg2导入).
我和#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)
...?