Anda perlu UNPIVOT
data Anda. MySQL tidak memiliki fungsi bawaan untuk melakukan itu sehingga Anda harus menggunakan beberapa kueri.
INSERT INTO `monthlydata` (`id`, `year`, `monthName`, `stat_id`, `cat_id`, `data`) VALUES
SELECT id, year, 'January', stat_id, cat_id, January
FROM monthly WHERE monthName = 'January'
UNION ALL
SELECT id, year, 'February', stat_id, cat_id, February
FROM monthly WHERE monthName = 'February'
UNION ALL
SELECT id, year, 'March', stat_id, cat_id, March
FROM monthly WHERE monthName = 'March'
.....
ID
kolom di sini dapat menyebabkan masalah. Tergantung bagaimana Anda mendefinisikannya. Jika dibuat secara otomatis maka Anda dapat menghapusnya dari INSERT dan membiarkannya dibuat secara otomatis. Karena Anda akan memiliki baris untuk semua bulan dengan ID
yang sama , Anda perlu menangani skenario itu.