I have a struct type User struct { Name string Sex bool Age int }

if i want to query name and age,db.Select("name,age").Find(&users),I can combine the name and age into a string and pass it into 'select',and I can get the correct result。

but when i want to update name and age,db.Select("name,age").Updates(&users),He will treat "name,age" as one field。This won't match the fields in my struct

Comment From: github-actions[bot]

The issue has been automatically marked as stale as it missing playground pull request link, which is important to help others understand your issue effectively and make sure the issue hasn't been fixed on latest master, checkout https://github.com/go-gorm/playground for details. it will be closed in 30 days if no further activity occurs. if you are asking question, please use the Question template, most likely your question already answered https://github.com/go-gorm/gorm/issues or described in the document https://gorm.io ✨ Search Before Asking

Comment From: a631807682

gorm does not parse sql in select, and only uses the original string , and select is not an update syntax, it just determines the string to be updated through logic, so it will not support it.