私はMySQLに新しく、以下を実行しようとしています:MySQL:相関サブクエリを使用してあるテーブルの値を別のテーブルに挿入する方法
私は 'project_id'という新しい列と 'project'という既存の列を持つテーブル 'リンク'を持っています。
対応するid 'projects> id'をループするには、 'links> project'の値を使用する必要があります。この値を 'links'に挿入する必要があります。 'project_id'は外部キーになりますので、単に 'projects'で検索することができます。
私の擬似SQLコード(私はこれに新しいです)が好きに見えるE:
INSERT INTO links(project_id)
select id
from projects
where project = links(project_id)
おかげで(初心者くさいことを事前に謝罪)
新しいproject_id列をすべて新しいレコードにするか、既存のレコードの列に記入しますか? –
新しいリンク(project_id)の列は、既存の行のための新しいネットです。 project(id)の値は、リンク(project)の値に基づいてリンク(project_id)を埋める必要があります。 – dbonneville
プロジェクトIDは既にプロジェクトのリンクテーブルにありますか?それ以外の場合は、プロジェクトの列の内容は何ですか? –