在使用MySQL

时间:2017-09-15 11:44:39

标签: php mysql

我在尝试执行mysql INSERT INTO ... SELECT时遇到了一个问题,但由于我格式化查询的方式,我遇到了一些错误。非常感谢您的帮助。

以下是查询:

INSERT INTO job_question_options (REPLACE(j_question_id, 2, 130), opt)
    SELECT s.j_question_id, s.option as opt
    FROM job_question_options s
    WHERE s.j_question_id = 2

注意:我希望能够在插入数据库时​​用新值替换j_question_id。

错误摘要

静态分析:

在分析过程中发现了10个错误。

预计会有逗号或结束括号(靠近“(”位置41) 意外的标记。 (位置42的“j_question_id”附近) 意外的标记。 (靠近“,”在第55位) 意外的标记。 (位置57的“2”附近) 意外的标记。 (靠近“,”在第58位) 意外的标记。 (位置60处“130”附近) 意外的标记。 (位置63附近“) 意外的标记。 (位置64附近“,”) 意外的标记。 (66号位置附近的“opt”) 意外的标记。 (位置69附近“) SQL查询:文档

INSERT INTO job_question_options (REPLACE(j_question_id, 2, 130), opt) 
SELECT s.j_question_id, s.option as opt 
FROM job_question_options s 
WHERE s.j_question_id = 2

MySQL说:文档

  

#1064 - 您的SQL语法出错;检查与MariaDB服务器版本对应的手册,以便在'REPLACE(j_question_id,2,130)附近使用正确的语法,选择SELECT s.j_question_id,s.option as opt   '第1行

请帮助

0 个答案:

没有答案