table2(所有者)のid
でtable1(video_games)のid_owner
フィールドにデータを入力しようとしています。 テーブル1のフィールドpossessor
には、テーブル2のフィールドName
と同じデータが含まれています。 私はPhpMyAdminで作業しています。PhpMyAdmin- 2つのテーブル間でデータを共有する
UPDATE t
SET t.`id_owner` = o.`id`
FROM `video_games` AS t
INNER JOIN
`owner` AS o
ON t.possessor = o.Name
を追加しました引用符:別名
UPDATE
`video_games`,
`owner`
SET
`video_games`.`id_owner` = `owner`.`id`,
WHERE
`video_games`.`possessor` = `owner`.`Name`;
なし
UPDATE t
SET t.`id_owner` = o.`id`
FROM `video_games` AS t
INNER JOIN
`owner` AS o
ON t.`possessor` = o.`Name`
UPDATE `video_games`
SET `id_owner` = `i`.`id`,
FROM (
SELECT `id`
FROM `owner`) `i`
WHERE
`i`.`Name` = `video_games`.`possessor`
それでも同じMySQLで動けなくなるのi「はすでにそれはStackOverflowの下に発見された試みたVEの何
エラー:
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 'WHERE `video_games`.`possessor` = `owner`.`Name``' at line 7
? –