aboutsummaryrefslogtreecommitdiff
path: root/src/insert.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/insert.c')
-rw-r--r--src/insert.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/insert.c b/src/insert.c
index 618b2dee7..4b8ed2210 100644
--- a/src/insert.c
+++ b/src/insert.c
@@ -1909,6 +1909,11 @@ static int xferOptimization(
for(i=0; i<pDest->nCol; i++){
Column *pDestCol = &pDest->aCol[i];
Column *pSrcCol = &pSrc->aCol[i];
+#ifdef SQLITE_ENABLE_HIDDEN_COLUMNS
+ if( (pDestCol->colFlags | pSrcCol->colFlags) & COLFLAG_HIDDEN ){
+ return 0; /* Neither table may have __hidden__ columns */
+ }
+#endif
if( pDestCol->affinity!=pSrcCol->affinity ){
return 0; /* Affinity must be the same on all columns */
}