aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/vdbeblob.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/vdbeblob.c b/src/vdbeblob.c
index dd08b0b8a..09c519cb5 100644
--- a/src/vdbeblob.c
+++ b/src/vdbeblob.c
@@ -549,6 +549,11 @@ int sqlite3_index_writer(
}
regRec = ++pParse->nMem;
+ /* If this is a rowid table, check that the rowid field is an integer. */
+ if( HasRowid(pTab) ){
+ sqlite3VdbeAddOp2(v, OP_MustBeInt, pIdx->nColumn, 0);
+ }
+
if( bDelete==0 ){
sqlite3VdbeAddOp4(v, OP_MakeRecord, 1, pIdx->nColumn, regRec, zAffinity, 0);