# Console: VersionError: The requested version (1) is less than the existing version (2) — IndexedDB open() failed

**Code:** `VersionError` · **Category:** Browser · **Seen on:** Chrome, Firefox, Safari, JavaScript

`indexedDB.open(name, version)` was called with a lower version number than the database already has.

## Meaning

IndexedDB schema versions only go up. A deploy rolled back, two code paths use different numbers, or an old cached script is running. Open the DB without a version to use the current one, or bump your version above the stored one and migrate in `onupgradeneeded`.

## Common causes

- Code rolled back to an older version number
- Two scripts or tabs open the same DB with different versions
- Cached/old service worker serving an outdated script
- Hard-coded version not incremented after schema changes

## Quick fix

1. Always increase the version when the schema changes
2. Open without a version to use the existing DB
3. Clear site data in DevTools → Application → Storage while developing

## Detailed fix by platform

### JavaScript

1. `const req = indexedDB.open('app', 3); req.onupgradeneeded = e => { const db = e.target.result; if (e.oldVersion < 3) db.createObjectStore('items', { keyPath: 'id' }); };`

### Chrome

1. DevTools → Application → IndexedDB shows the stored version; "Clear site data" resets it

## How to diagnose

1. **Versions** — Stored version vs requested?
2. **Deploy** — Was code rolled back?
3. **Tabs** — Other tabs with old code?

---
Source: [WhatIsMyError](https://whatismyerror.com/errors/browser/indexeddb-versionerror)
