---
name: "DBIx::Class::PK::Auto"
section: "3pm"
platform: "linux"
package: "libdbix-class-perl"
version: "0.082844-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/DBIx::Class::PK::Auto"
---

# DBIx::Class::PK::Auto(3pm)

Automatic primary key class

## NAME

DBIx::Class::PK::Auto - Automatic primary key class

## SYNOPSIS

use base 'DBIx::Class::Core'; \_\_PACKAGE\_\_-\>set\_primary\_key('id');

## DESCRIPTION

This class overrides the insert method to get automatically incremented primary keys.

PK::Auto is now part of Core.

See DBIx::Class::Manual::Component for details of component interactions.

## LOGIC

`"PK::Auto"` does this by letting the database assign the primary key field and fetching the assigned value afterwards.

## METHODS

### insert

The code that was handled here is now in Row for efficiency.

### sequence

The code that was handled here is now in ResultSource, and is being proxied to Row as well.

## FURTHER QUESTIONS?

Check the list of additional DBIC resources.

## COPYRIGHT AND LICENSE

This module is free software copyright by the DBIx::Class (DBIC) authors. You can redistribute it and/or modify it under the same terms as the DBIx::Class library.
