Bạn không cần NOT NULL
. Nó được ngụ ý khi bạn xác định cột CÁC TỪ KHÓA CHÍNH
. Theo tài liệu:
Ngoài ra, serial
cũng ngụ ý KHÔNG ĐẦY ĐỦ
. Nó không phải là một kiểu dữ liệu, chỉ là một ký hiệu thuận tiện cho số nguyên NOT NULL
với một trình tự đính kèm.
Vì vậy, đây là cú pháp hoàn hảo:
CREATE TABLE mytable (mytableid serial PRIMARY KEY);
Bạn không cần phải trích dẫn kép tên cột miễn là bạn không muốn sử dụng chữ hoa / thường bộ phận bảo mật , từ dành riêng hoặc các ký tự "bất hợp pháp". Tôi khuyên bạn nên sử dụng các số nhận dạng hợp pháp, chữ thường dành riêng để làm cho mã của bạn ít bị lỗi hơn (và cuộc sống của bạn đơn giản hơn).