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:
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:
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. =)
Gambar: Error Code 1175.
Solusinya?
Tinggal kita ikutin yang disarankan:
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:
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..
Gambar: we made it baby.. =)
Setelah mengubah preferensi yang disarankan, kemudian reLogin ke server. Seperti yang terlihat pada gambar: pengubahan berhasil dilakukan.
Gambar: walaupun log diUpdate secara berantai..
Can’t you see? We made it baby.. =)
Comments
Post a Comment