sqlite3_prepare失败,"near "表": syntax error"
sqlite3_prepare fails with "near "TABLE": syntax error"
我试图使用SQLite的编译语句插入行到表中:
rc = sqlite3_prepare(db, "INSERT INTO TABLE test VALUES (?,?,?,?)", -1, &stmt, 0);
if( rc!=SQLITE_OK )
printf("%s", sqlite3_errmsg(db));
sqlite3_prepare
返回1,sqlite3_errmsg
返回:
"near "TABLE:语法错误"
你不应该在你的查询中添加"TABLE":
rc = sqlite3_prepare(db, "INSERT INTO test VALUES (?,?,?,?)", -1, &stmt, 0);
if( rc!=SQLITE_OK )
printf("%s", sqlite3_errmsg(db));
为要插入的字段命名也是一个很好的做法。因此,如果您添加字段到您的表,您的查询将不会被打破…
TABLE
为保留关键字。为了避免语法错误,必须使用方括号
INSERT INTO test VALUES (?,?,?,?)
- SQLite保留关键字的四种转义方式
相关文章:
- "error: no matching function for call to"构造函数错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 使用 LuaBridge 将 LuaJIT 绑定到C++会导致"PANIC: unprotected error"
- OpenMP卸载说'fatal error: could not find accel/nvptx-none/mkoffload'
- C++错误:"error: int aaa::bbb is protected within this context"
- 尝试链接我的着色器时,我收到错误代码"error c5145 must write to gl_position"
- C++,在int数组中输入字符串或字符会输出0,而不是ascii或error
- 使用 cmake 的 LLVM 构建在 tsan_libdispatch_mac.cc 期间失败; "Error: conflicting types for ..."
- 在 armhf 上使用 cmake 在 qt 上的编译问题 "Syntax error: wird unexpected (expecting " ) " "
- 接收"Error compiling: 0:1(1): error: syntax error, unexpected $end" C++、GLSL、着色器文件
- 如何在 Eclipse 4.7.3a 中抑制"Syntax error"
- SWIG 不会扩展嵌套宏"Error: Syntax error in input(3)"
- 如何追查"syntax error: missing ')' before identifier"等原因?
- 在具有预编译标头的 C++ 项目中"syntax error : missing ';' before '{'"
- sqlite3_prepare失败,"near "表": syntax error"
- 什么是"error C2061: syntax error : identifier "?
- "Syntax error in input" when SWIGging Boost.Geometry?
- SWIG:%忽略不断给出"Syntax error in input(1)"
- 将默认构造的对象传递给函数时"E2188 Expression syntax error"
- ADO Jet SQL 总是抛出"Syntax Error in FROM Clause"