user
adalah kata yang dicadangkan dan biasanya bukan ide yang baik untuk menggunakan kata yang dicadangkan untuk pengidentifikasi (tabel, kolom).
Jika Anda bersikeras melakukan itu, Anda harus meletakkan nama tabel dalam tanda kutip ganda:
create table "user" (...);
Tapi kemudian Anda selalu perlu menggunakan tanda kutip ganda saat mereferensikan tabel. Selain itu, nama tabel peka terhadap huruf besar-kecil. "user"
adalah nama tabel yang berbeda dari "User"
.
Jika Anda ingin menyelamatkan diri dari banyak masalah, gunakan nama yang berbeda. user
, user_account
, ...
Rincian lebih lanjut tentang pengenal yang dikutip dapat ditemukan di manual:http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS