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

Leave a Reply

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

What is 10 + 6 ?
Please leave these two fields as-is:
IMPORTANT! To be able to proceed, you need to solve the following simple math (so we know that you are a human) :-)

 

Wordpress SEO Plugin by SEOPressor