何时在SQL语句中使用单引号?

rig*_*717 3 sql sqlite quotes

我知道我应该在处理TEXT类型的数据时使用它(我想那些可以归结为TEXT的数据),但这是唯一的情况吗?

例:

UPDATE names SET name='Mike' WHERE id=3
Run Code Online (Sandbox Code Playgroud)

我正在用C++编写一个SQL查询自动生成器,所以我想确保在不得不添加引号的情况下我不会错过案例.

Mur*_*nik 6

单引号(')表示文本数据,如您所述(例如,'Mike'在您的示例中).数字数据(例如,3在你的例子),对象(表,列等)的名称和语法元素(例如update,set,where)不应该被包裹在引号.