Trying to run a query with 32 parameters. Happens with both anonymous, and numbered parameters. Reduced it to two parameters, same issue:
Log from Real-time log:
{
"outcome": "exception",
"scriptName": "my-script",
"diagnosticsChannelEvents": [],
"exceptions": [
{
"name": "Error",
"message": "D1_ERROR: Wrong number of parameter bindings for SQL query.",
"timestamp": 1709850594590
}
],
...
npx wrangler info PROD_DB
MacBook-Pro /Users/macbook $ npx wrangler d1 info PROD_DB
โ
๏ธ wrangler 3.31.0 (update available 3.32.0)
-------------------------------------------------------
โโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ PROD_DB โ b9871b58-e354-40e0-be77-91fa8d50edfe โ
โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ name โ prod-data โ
โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ created_at โ 2024-03-06T14:53:07.216Z โ
โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ version โ beta โ
โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ num_tables โ 1 โ
โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ running_in_region โ WEUR โ
โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
The code snippet from the worker:
const query = `SELECT * FROM Prices WHERE Name = ? AND Day = ?`;
const stmt = env.PROD_DB.prepare(query);
stmt.bind(cardName, '2024-03-01');
return { ok: await stmt.all(), metadata: 'cool' };
What am I doing wrong?