Index: src/alter.c ================================================================== --- src/alter.c +++ src/alter.c @@ -811,11 +811,11 @@ zType = "virtual table"; } #endif if( zType ){ sqlite3ErrorMsg( - pParse, "columns of %s %s may not be renamed", zType, pTab->zName + pParse, "cannot rename columns of %s \"%s\"", zType, pTab->zName ); return 1; } return 0; } @@ -1071,12 +1071,12 @@ sqlite3_context *pCtx, sqlite3_value *pType, sqlite3_value *pObject, Parse *pParse ){ - const char *zT = sqlite3_value_text(pType); - const char *zN = sqlite3_value_text(pObject); + const char *zT = (const char*)sqlite3_value_text(pType); + const char *zN = (const char*)sqlite3_value_text(pObject); char *zErr; zErr = sqlite3_mprintf("error processing %s %s: %s", zT, zN, pParse->zErrMsg); sqlite3_result_error(pCtx, zErr, -1); sqlite3_free(zErr); Index: test/altercol.test ================================================================== --- test/altercol.test +++ test/altercol.test @@ -501,14 +501,14 @@ CREATE VIEW v1 AS SELECT * FROM t1; CREATE VIEW v2(c, d) AS SELECT * FROM t1; } do_catchsql_test 12.2.2 { ALTER TABLE v1 RENAME a TO z; -} {1 {columns of view v1 may not be renamed}} +} {1 {cannot rename columns of view "v1"}} do_catchsql_test 12.2.3 { ALTER TABLE v2 RENAME c TO y; -} {1 {columns of view v2 may not be renamed}} +} {1 {cannot rename columns of view "v2"}} ifcapable fts5 { do_execsql_test 12.3.1 { CREATE VIRTUAL TABLE ft USING fts5(a, b, c); } @@ -633,6 +633,5 @@ FROM ddd; } {{} {} {}} finish_test -