如何使用带有psycopg的Postgres自动增量,使用DEFAULT时引发异常

使用Python / psycopg ,哪种SQL语句可以对主键/ id字段使用自动递增功能?

当我使用 DEFAULT 作为占位符时,我得到:

Exception in Class ==> LoadDatasource column "DEFAULT" does not exist
LINE 1: INSERT INTO SOURCE VALUES ("DEFAULT","value",...)

我试图通过不这样指定列名来使用“盲插入”:

INSERT into <table_name> values();

我使用“盲插”的原因。我已经生成了一个与数据库列的顺序相匹配的CSV,只想插入CSV(但是我需要以编程方式进行此操作,因为我正在清理过程中一直在处理某些数据),但是这些值在订单。

CSV中唯一缺少的值是主键/ id列,我正尝试使用“ DEFAULT”来使Postgres弄清楚这一点。

该表是通过以下方式创建的:

CREATE TABLE if not exists sources
(
    id serial PRIMARY KEY,...
yuank888 回答:如何使用带有psycopg的Postgres自动增量,使用DEFAULT时引发异常

DEFAULT不应被引用。这是Postgres中的关键字。

另一个建议是不要使用盲目插入,这样您就可以定义CSV文件覆盖的列,而忽略自动递增列,这样就无需使用“默认”,Postgres会自动找出为您处理该列

本文链接:https://www.f2er.com/3024158.html

大家都在问