Skip to content

fix: ALTER COLUMN from NUMERIC to TEXT causes corruption from SQLite's POV#5377

Draft
jussisaurio wants to merge 1 commit intomainfrom
auto/3706-alter-column-from-numeric-to-text-causes
Draft

fix: ALTER COLUMN from NUMERIC to TEXT causes corruption from SQLite's POV#5377
jussisaurio wants to merge 1 commit intomainfrom
auto/3706-alter-column-from-numeric-to-text-causes

Conversation

@jussisaurio
Copy link
Collaborator

@jussisaurio jussisaurio commented Feb 17, 2026

When ALTER TABLE ALTER COLUMN changes a column's type affinity (e.g. NUMERIC to TEXT), rewrite existing table data so stored values conform to the new affinity. Previously only the schema metadata was updated, leaving numeric values in a column now declared as TEXT. SQLite's integrity_check would then report corruption.

The fix uses existing UPDATE translation paths to update all rows in the
table so that the column uses the new affinity in both the table and all
indexes.

Closes #3706

…s POV #3706

When ALTER TABLE ALTER COLUMN changes a column's type affinity (e.g.
NUMERIC to TEXT), rewrite existing table data so stored values conform
to the new affinity. Previously only the schema metadata was updated,
leaving numeric values in a column now declared as TEXT. SQLite's
integrity_check would then report corruption.

The fix uses existing UPDATE translation paths to update all rows in the
table so that the column uses the new affinity in both the table and all
indexes.

Closes #3706

Co-Authored-By: Claude Opus 4.6 <[email protected]>
@jussisaurio jussisaurio force-pushed the auto/3706-alter-column-from-numeric-to-text-causes branch from 78e2930 to 00f7b47 Compare February 17, 2026 13:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

ALTER COLUMN from NUMERIC to TEXT causes corruption from SQLite's POV

1 participant