Coba huruf kecil kata 'nilai' dalam kueri Anda - ini tampaknya merupakan bug/regresi di MySQL-python 1.2.3.
Implementasi executemany() MySQL-python cocok dengan klausa VALUES dengan ekspresi reguler dan kemudian hanya mengkloning daftar nilai untuk setiap baris data, sehingga Anda akhirnya mengeksekusi kueri yang sama persis seperti dengan pendekatan pertama Anda.
Sayangnya ekspresi reguler kehilangan tanda case-insensitive dalam rilis itu (selanjutnya diperbaiki di trunk r622 tetapi tidak pernah di-backport ke cabang 1.2) sehingga menurunkan iterasi data dan menjalankan kueri per baris.