SQL 字符串错误?没有这样的列
SQL String error? No Such Column
我在我的 c++ 程序中使用 sqlite3,并试图在sqlite3_get_table功能。
这是我的 sql 字符串。
SELECT name FROM sqlite_master WHERE type='table' AND name=test_table;
我不断收到错误"没有这样的列"test_table".
我所要做的就是确认我的数据库中是否存在一个表。就这样。关于我的字符串出了什么问题的任何线索。
在SQLite中,双引号('"
')是标识符转义字符,所以假设这是你的SQL(原始SQL,与C++无关):
SELECT
name
FROM
sqlite_master
WHERE
type = 'table'
AND
name = "test_table;"
相当于:
...
name = test_table
。这显然不是你想要的。
您应该在 SQL 中使用单引号字符串,并且语句终止分号应位于末尾:
SELECT
name
FROM
sqlite_master
WHERE
type = 'table'
AND
name = 'test_table';
相关文章:
- C++函数的字符串错误"find_first_of"
- 流字符串错误输出
- 在图像上覆盖文本的程序会产生无休止的字符串错误
- 字符串错误的向量
- C++字数统计程序使用C字符串错误在程序运行后
- 从函数返回字符串C++错误
- 字符串错误或编译器错误
- SQL 字符串错误?没有这样的列
- C/C++ 字符串错误与 ARM SEG 故障总线错误
- 字符串错误输出
- C++调用堆上的类(空字符串错误)
- 运行时字符串错误C++
- 字符串递归函数中的字符串错误
- 从文本文件/文本流中读取Q字符串错误
- 动态内存c++程序中的字符串错误
- 发现c++正则表达式子字符串错误模式
- 在Cocos2d-x中比较字符串错误
- c++读TXT到字符串错误
- 字符串错误检查
- Chromium嵌入式框架VS2013字符串错误