Revolusi

Jumat, 05 Pebruari 2012

Knapa judulnya harus revolusi sih? =D

Kurang tau juga, tapi dirasa cukup mewakilkan kejadian ini.

Ceritanya gini:
awalnya memiliki table KelompokAkun dan ingin menambahkan field untuk memuat history log, untuk keperluan tersebut akhirnya saya menambahkan 2 (dua) field yang biasa saya gunakan dalam hal ini; sebut saja: siapa yang terakhir mengubah table dan kapan terakhir table tersebut diubah.

Setelah membuat dua field di atas:
  • terakhirDiubah, dan
  • diubahOleh.
Tentu saja isi nilai dari ke-2 (dua) field tersebut masih bernilai null, perhatikan ilustrasi berikut:

Table KelompokAkun
Gambar: 2 (dua) field untuk keperluan history log..
Harus diIsi donk nilainya? Seharusnya ketika user insert something ke masing-masing row, ke-2 (dua) field ini sudah harus terisi. Real Time seharusnya, cuma karena lupa ga membuat 2 (dua) field itu, ya udah isinya belakangan lah.

Kemudian ku isi secara berantai via statement:

where it all begin
Gambar: update via SQL statement ke 2 (dua) field tersebut..

Tapi apa yang terjadi?

Error Code: 1175:
You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column.

To disable safe mode, toggle the option in Preferences -> SQL Editor -> Query Editor and reconnect.

Itulah pesan error yang muncul setelah saya mengUpdate table tersebut secara berantai tanpa menggunakan KEY, hm.. safety juga si ya kalo dipikir-pikir. =)

Error 1175
Gambar: Error Code 1175.

Solusinya?

Tinggal kita ikutin yang disarankan:

preferences
Gambar: solusi yang disarankan..
Dulu, waktu pake versi sebelum ini bisa tuh update berantai begitu. Kenapa skarang jadi ga bisa ya? Mungkin dengan berbagai pertimbangan dari developer sana ya? Bagus juga sih kalo menghadapi thread external dari luar, ya kan? Contoh: SQL Injection yang lagi trend.. =D

Oh ya, ini versi yang saya gunakan:

version i used
Gambar: MySQL Version I used..
Dulu sempat melakukan issue ini dengan versi 5.1 dan itu tanpa ada interupsi dari MySQL, makanya ga khawatir waktu kelupaan bikin kolom tersebut.

Tada..

we made it
Gambar: we made it baby.. =)
Setelah mengubah preferensi yang disarankan, kemudian reLogin ke server. Seperti yang terlihat pada gambar: pengubahan berhasil dilakukan.

can't you see
Gambar: walaupun log diUpdate secara berantai..
Can’t you see? We made it baby.. =)

Comments