我有以下查询在 sqlite 表中插入值,
Insert Into T (Test) Values (' 42'SIZE ')
但它给了我插入此类数据的错误。
这是有效的 SQL 语法。
我只是有问题 42英寸= ' 42'LED TV Size ' 应该插入到数据库中。
我有以下查询在 sqlite 表中插入值,
Insert Into T (Test) Values (' 42'SIZE ')
但它给了我插入此类数据的错误。
这是有效的 SQL 语法。
我只是有问题 42英寸= ' 42'LED TV Size ' 应该插入到数据库中。
它应该是:
INSERT INTO T (Test) VALUES ('42', SIZE)
(假设'T'是你的桌子)。
无效的 sql...
INSERT INTO table_name
VALUES (value1, value2, value3,...)
或者,如果您只想填写表格的特定部分:
INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)
您正在尝试插入该值42' SIZE
,并且由于这是一个字符串,因此您将其括在引号内...您面临的问题是其中有一个引号会破坏您的字符串,而 SQL 不知道如何调和它。您必须“转义”将成为字符串一部分的引号(使其不是完整 SQL 语句的一部分)。
SQLite 方法是简单地放置第二个引号,它会给你:
Insert Into T (Test) Values (' 42''SIZE ')
。
标准方法是使用反斜杠,但我认为 SQLite 不允许这样做。我尝试使用 sqlite3 命令行工具进行检查,但我对使用反斜杠作为转义方法并不满意。