Sử dụng kiểu dữ liệu tích hợp sẵn serial
hoặc bigserial
.
create table users (
id serial primary key,
name varchar(100) not null unique -- ?
);
Đặt tên cho (các) cột; bỏ qua tên của cột serial hoặc bigserial.
insert into users (name) values ('usr4');
Nguyên tắc chung là bạn phải cung cấp một giá trị cho mỗi cột được sử dụng trong câu lệnh INSERT. Nếu bạn không chỉ định tên cột, bạn phải cung cấp giá trị cho mọi cột, bao gồm cả "Id" và bạn phải cung cấp chúng theo thứ tự các cột xuất hiện trong bảng.
Nếu bạn chỉ định tên cột, bạn có thể bỏ qua các cột có giá trị mặc định và cột có giá trị rỗng, và bạn có thể đặt tên cột theo bất kỳ thứ tự nào. Thứ tự của các giá trị phải khớp với thứ tự của tên cột mà bạn chỉ định.