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

エラー:

"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"
4

1 に答える 1

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
于 2012-11-05T16:00:28.983 に答える