Fix ERROR 1031 (HY000) Table storage engine doesn't have this option

Issue

Saat mencoba duplicate atau menyalin table pada database untuk keperluan maintenance memunculkan error seperti berikut

ERROR 1031 (HY000) at line 1440: Table storage engine for 'table_example' doesn't have this option

Resolution

Cek statement pembuatan table dengan perintah berikut

SHOW CREATE TABLE tbl_name

Perhatikan outputnya apakah bagian ROW_FORMAT=FIXED, Jika iya maka perlu Anda ganti menjadi DYNAMIC, COMPACT, atau REDUNDANT sesuai Valid Values pada referensi MySQL 5.7 Innodb Default Row Format

Hal ini dikarenakan ROW_FORMAT=FIXED bukan lagi opsi untuk InnoDB Storage Engine atau tidak digunakan lagi setelah MySQL 5.7

Contoh:

CREATE TABLE `t1` (
  `c1` int NOT NULL,
  PRIMARY KEY (`c1`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=COMPACT