cloudflare / cloudflare/developer-platform
Errors when running sqlite files with D1 are very unhelpful
- Langage dominant
- Aucune donnée de langage
- Étoiles
- 1
- Forks
- 0
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
### What versions & operating system are you using?
wrangler 4.26.0, macos
### Please provide a link to a minimal reproduction
_No response_
### Describe the Bug
Here's the output I see now when I have a simple bug in my sql syntax
```
0 ➤ npx wrangler@latest d1 execute pydantic-test --local --file=schema.sql
⛅️ wrangler 4.26.0
───────────────────
🌀 Executing on local database pydantic-test (test) from .wrangler/state/v3/d1:
🌀 To execute on your remote database, add a --remote flag to your wrangler command.
✘ [ERROR] near "limit": syntax error at offset 205: SQLITE_ERROR
If you think this is a bug then please create an issue at https://github.com/cloudflare/workers-sdk/issues/new/choose
? Would you like to report this error to Cloudflare? Wrangler's output and the error details will be shared with the Wrangler team to help us diagnose and fix the issue. › (Y/n)
```
1. The error gives an offset, not a line number
2. The offset is relative the expression, not the file - making it almost impossible to use!
3. The incorrect code is not show
4. You're constantly suggesting I create issues when I just have an error in my sql syntax
Compare this to the error I get from sqlite:
```
➤ sqlite3 test.edb < schema.sql
Parse error near line 77: near "limit": syntax error
lete old usage beyond one month CHECK (usage <= limit) );
error here ---^
```
### Please provide any relevant error logs
_No response_
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par reproduire `npx wrangler@latest d1 execute ... --local --file=schema.sql` avec le SQL malformé décrit, puis comparez sa sortie avec l’exemple sqlite3. Suivez le point d’entrée du signalement des erreurs de D1 local ; le travail est terminé lorsque les erreurs de syntaxe identifient la ligne relative au fichier, affichent le contexte SQL pertinent et évitent l’invite de signalement du problème.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- sql, sqlite
- Domaine
- cli, databases
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100