Menyelesaikan Ketakpadanan Kiraan Lajur dalam Sisipan Pukal dengan GORM
Dalam pertanyaan sisipan pukal anda menggunakan GORM, anda mengalami ralat disebabkan oleh ketidakpadanan dalam kiraan lajur. Ralat ini berlaku kerana anda cuba menghantar tatasusunan antara muka sebagai argumen tunggal, yang mengakibatkan pertanyaan tidak sah.
Untuk menyelesaikan isu ini, anda perlu menggunakan sintaks parameter variadic (...). Sintaks ini membolehkan anda menghantar elemen hirisan secara individu kepada fungsi, dan bukannya menghantar hirisan itu sendiri. Dalam kes pertanyaan sisipan pukal anda, anda boleh menggunakannya seperti berikut:
tx.Exec(sqlStr, vals...)
Dengan menambahkan ..., anda memaklumkan pengkompil bahawa anda berhasrat untuk menghantar setiap elemen val secara individu. Ini menjana rentetan pertanyaan yang diingini:
INSERT INTO city(code, name) VALUES ('XX1', 'Jakarta'),('XX2', 'Bandung')
Pertimbangan Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ketakpadanan Kiraan Lajur dalam Sisipan Pukal GORM?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!