Giải quyết lỗi pq: syntax error at or near
1. Giới thiệu
Khi đang làm việc chuyển từ MySQL vọc thử Postgres thường hay mắc phải cái lỗi này
- Câu SQL
stmt, err := r.db.PrepareContext(ctx, `INSERT INTO users (name, firebase_id, provider) VALUES (?,?,?)`)
- Lỗi
pq: syntax error at or near ","
Thử đi thử lại bằng tay vẫn thấy đúng, ức chế đạp bàn đập máy … hư máy khỏi làm luôn vẫn không ra. Thật ra vấn đề chính là chỗ rất căn bản.
Postgres không sử dụng ?,?,?
mà là $1,$2,$3
.
Câu SQL đúng phải là
stmt, err := r.db.PrepareContext(ctx, `INSERT INTO users (name, firebase_id, provider) VALUES ($1,$2,$3)`)
:cry: