Skip to content

Column matching is case sensitive #1215

Closed
@kyleconroy

Description

@kyleconroy

Version

1.10.0

What happened?

sqlc generate fails to find a column if it's specified with a different case.

Relevant log output

sqlc generate failed.

# package db
query.sql:8:1: column "nAmE" does not exist
query.sql:16:1: column "nAmE" does not exist
query.sql:23:1: column "nAmE" does not exist

Database schema

CREATE TABLE authors (
  name text      NOT NULL,
  bio  text
);

SQL queries

-- name: GetAuthor :one
SELECT * FROM authors
WHERE nAmE = ? LIMIT 1;

-- name: ListAuthors :many
SELECT * FROM authors
ORDER BY nAmE;

-- name: CreateAuthor :exec
INSERT INTO authors (
  nAmE, bIo
) VALUES (
  ?, ?
);

-- name: DeleteAuthor :exec
DELETE FROM authors
WHERE nAmE = ?;

Configuration

{
  "version": "1",
  "packages": [
    {
      "path": "db",
      "engine": "mysql",
      "schema": "query.sql",
      "queries": "query.sql"
    }
  ]
}

Playground URL

https://play.sqlc.dev/p/9d9c5b593d84731685a8854d035b53306f5bf083dc5a8857af44d6da1679ca51

What operating system are you using?

macOS

What database engines are you using?

MySQL

What type of code are you generating?

Go

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions