diff --git a/packages/nocodb/src/models/Model.ts b/packages/nocodb/src/models/Model.ts index af9551819d..3a0ab05696 100644 --- a/packages/nocodb/src/models/Model.ts +++ b/packages/nocodb/src/models/Model.ts @@ -80,7 +80,12 @@ export default class Model implements TableType { public get primaryKey(): Column { if (!this.columns) return null; - return this.columns?.find((c) => c.pk); + // return first auto increment or augto generated column + // if not found return first pk column + return ( + this.columns.find((c) => c.pk && (c.ai || c.meta?.ag)) || + this.columns?.find((c) => c.pk) + ); } public get primaryKeys(): Column[] {