Akhir-akhir ini mulai belajar makai PostGreSQL, yang katanya lebih bagus dibanding MySQL. Untung Arif udah nginstall PphPgAdmin, jadi aku nggak usah main di consolenya Pg. Lumayan membantu juga, bisa buat cepet bikin database, tabel dan ngutak-atik isinya. Tapi fitur PhpPgAdmin masih kalah dibanding PhpMyAdmin.
Berbeda dengan MySQL (atau mungkin gara2 settingnya ya), PgSQL ini lebih case sensitif. Sesuai koding standard di sini, nama table dan field memakai kaidah Camel, yang berarti bakal ada kombinasi huruf besar dan kecil. Waktu masih pakai MySQL, sintaks SQLnya biasa aja, sepertinya gak terpengaruh sama upper/lower case (alias case insensitif). Tapi waktu nyobain PgSQL ini (maklum, masih sangat pemula) aku sempat bingung. Kok error terus ya?
Contohnya, ada tabel namanya hrdEmployee. Aku pengen ngambil semua data, pakai query select: "SELECT * FROM hrdEmployee".
Lha kok muncul pesan : Relation "hrdemployee" does not exist
Bingung, tanya kanan-kiri, ternyata gak tahu juga. Katanya sih setting PgSQLnya. Jadi sintaks query otomatis diubah ke lowercase ... entah ini kerjaan Apache, Php atau PgSQLnya. Makanya nama tabel hrdemployee gak ada.
Terus aku coba akalin dengan ngubah querynya: "SELECT * FROM \"hrdEmployee\"".
Ternyata berhasil. Jadi agar formatnya gak berubah, harus dikasih "". Kata Pii sih itu bisa diatasi dengan mengubah setting PgSQL. Tapi kupikir-pikir, mendingan program dibuat agar bisa menangani kasus yang terburuk... repot sedikit nggak apa-apa, daripada kejadian kayak masalah global variabel di php.
Berbeda dengan MySQL (atau mungkin gara2 settingnya ya), PgSQL ini lebih case sensitif. Sesuai koding standard di sini, nama table dan field memakai kaidah Camel, yang berarti bakal ada kombinasi huruf besar dan kecil. Waktu masih pakai MySQL, sintaks SQLnya biasa aja, sepertinya gak terpengaruh sama upper/lower case (alias case insensitif). Tapi waktu nyobain PgSQL ini (maklum, masih sangat pemula) aku sempat bingung. Kok error terus ya?
Contohnya, ada tabel namanya hrdEmployee. Aku pengen ngambil semua data, pakai query select: "SELECT * FROM hrdEmployee".
Lha kok muncul pesan : Relation "hrdemployee" does not exist
Bingung, tanya kanan-kiri, ternyata gak tahu juga. Katanya sih setting PgSQLnya. Jadi sintaks query otomatis diubah ke lowercase ... entah ini kerjaan Apache, Php atau PgSQLnya. Makanya nama tabel hrdemployee gak ada.
Terus aku coba akalin dengan ngubah querynya: "SELECT * FROM \"hrdEmployee\"".
Ternyata berhasil. Jadi agar formatnya gak berubah, harus dikasih "". Kata Pii sih itu bisa diatasi dengan mengubah setting PgSQL. Tapi kupikir-pikir, mendingan program dibuat agar bisa menangani kasus yang terburuk... repot sedikit nggak apa-apa, daripada kejadian kayak masalah global variabel di php.
Comments