我正在尝试将旧数据库中的某些数据库信息附加到新数据库中。下面是我正在使用的代码但是我得到以下错误,不知道为什么。
UPDATE specs s, cross_ref c
SET s.cross_ref = CONCAT_WS(',', 's.cross_ref', 'c.comp_num)
WHERE s.part_num = c.part_num
错误:
"You have an error in your SQL syntax; check the manual that corresponds to
your MySQL server version for the right syntax to use near ''c.comp_num)
WHERE s.part_num = c.part_num' at line 1"
答案 0 :(得分:1)
您的单引号位于错误的位置 - 您无需包装列名称。
UPDATE specs s, cross_ref c
SET s.cross_ref = CONCAT_WS(',', s.cross_ref, c.comp_num)
WHERE s.part_num = c.part_num