在 SQL 中更新查询,在 java 上 运行 时出现语法错误
Update query in SQL, syntax error while running on java
我正在尝试调用查询:
UPDATE questions
SET 1 = 4
WHERE questionid = 4;
但我一直收到 SQL 语法错误。我的 table 中有一个名为“1”的列,我想将该列的值设置为整数 4。我尝试了其他一些查询(如下),但仍然出现相同的错误。
UPDATE questions
SET '1' = 4
WHERE questionid = 4;
UPDATE questions
SET '1' = 4
WHERE 'questionid' = 4;
UPDATE questions
SET "1" = 4
WHERE questionid = 4;
UPDATE questions
SET "1" = 4
WHERE "questionid" = 4;
我正在尝试使用语句 java API.
中的 executeUpdate() 方法在 java 中执行此查询
我知道你们中的一些人会建议我使用 PerformedStatement 而不是常规语句来构建查询,一旦我弄清楚为什么我的查询不接受 1 是列名而不是一个整数。
在列名称周围使用反引号:
UPDATE questions
SET `1` = 4
WHERE questionid = 4;
考虑重命名您的专栏。
尝试以下操作:
UPDATE questions
SET [1] = 2 -- int
WHERE QuestionID = 1;
我正在尝试调用查询:
UPDATE questions
SET 1 = 4
WHERE questionid = 4;
但我一直收到 SQL 语法错误。我的 table 中有一个名为“1”的列,我想将该列的值设置为整数 4。我尝试了其他一些查询(如下),但仍然出现相同的错误。
UPDATE questions
SET '1' = 4
WHERE questionid = 4;
UPDATE questions
SET '1' = 4
WHERE 'questionid' = 4;
UPDATE questions
SET "1" = 4
WHERE questionid = 4;
UPDATE questions
SET "1" = 4
WHERE "questionid" = 4;
我正在尝试使用语句 java API.
中的 executeUpdate() 方法在 java 中执行此查询我知道你们中的一些人会建议我使用 PerformedStatement 而不是常规语句来构建查询,一旦我弄清楚为什么我的查询不接受 1 是列名而不是一个整数。
在列名称周围使用反引号:
UPDATE questions
SET `1` = 4
WHERE questionid = 4;
考虑重命名您的专栏。
尝试以下操作:
UPDATE questions
SET [1] = 2 -- int
WHERE QuestionID = 1;