You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Using :copyfrom in MySQL with sqlc and column names that are reserved keywords like create, read, update, delete fails with a MySQL syntax error, even if escaped.
Expected behavior
sqlc should either:
Automatically escape column names in the generated LOAD DATA LOCAL INFILE statement, or
Respect backticks in -- columns: directive
Actual behavior
The generated Go code produces a raw SQL string like:
LOAD DATA LOCAL INFILE 'Reader::xyz' INTO TABLE `role_system` (...) (role_id, system_id, create, read, update, delete)