Home > Article > Backend Development > How to Fix Column Count Mismatches in GORM Bulk Inserts?
Resolving Column Count Mismatch in Bulk Insert with GORM
In your bulk insert query using GORM, you encountered an error due to a mismatch in column count. This error occurs because you're attempting to pass an interface array as a single argument, which results in an invalid query.
To resolve this issue, you need to utilize the variadic parameter syntax (...). This syntax allows you to pass elements of a slice individually to a function, rather than passing the slice itself. In the case of your bulk insert query, you can use it as follows:
tx.Exec(sqlStr, vals...)
By adding ..., you inform the compiler that you intend to pass each element of vals individually. This generates the desired query string:
INSERT INTO city(code, name) VALUES ('XX1', 'Jakarta'),('XX2', 'Bandung')
Additional Considerations:
The above is the detailed content of How to Fix Column Count Mismatches in GORM Bulk Inserts?. For more information, please follow other related articles on the PHP Chinese website!