我在尝试执行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行
请帮助