mysqldump: Error: 1066: Not unique table/alias: when using LOCK TABLES

Jika anda mendapati error seperti ini “mysqldump: Got error: 1066: Not unique table/alias: foo when using LOCK TABLES” ketika melakukan backup database menggunakan mysqldump maka permasalahannya adalah tabel anda mempunyai duplikat dimana salah satunya menggunakan huruf besar /kapital

Contoh :

mysql> show tables;
+———————————–+
| Tables_in_power         |
+———————————–+
| Message_seq                       |
| User_seq                          |
| message_seq                |
| user_seq                |
+———————————–+

Dapat anda perhatikan dari 4 table diatas 2 diantaranya sama dan yang berbeda adalah huruf besar dan kecilnya.

Untuk menyelesaikan masalah ini anda harus menghapus salah satu tablenya langsung melalui folder data nya. misalnya jika anda menggunakan centos linux folder data mysql terdapat pada

/var/lib/mysq/nama-database/

Nah hapus nama tablenya.

Setelah anda menghapus lakukan dump ulang

Solusi supaya tidk terjadi masalah seperti ini lagi tambahkan setting di my.cnf letakkan tepat dibawah [mysqld]

lower_case_table_names=1

Selamat mencoba

Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *