私は2つのtable、art、art_tag_artを持っています。 これは、列の芸術テーブルです:別のテーブルからテーブルを挿入する方法
id
title
slug
image
art_tag_art
id
art_id
tag_id
値列art_tag_artです。 idをart_tag_art.art_idにコピーし、同時にすべてをコピーする新しい行にart_tag_art.tag_id(存在していた)を追加します。
私が試したし、いくつかのMySQLの構文を検索すると挿入し、選択している:
select id into @aid from art;
select tag_id into @tid from art_tag_art;
insert into art_tag_art (art_id, tag_id) values (@aid,@tid);
INSERT INTO art_tag_art (art_id, tag_id)
SELECT art.id, art_tag_art.tag_id
FROM art, art_tag_art order by id;
が、何も働きません。 Error Code: 1364. Field 'id' doesn't have a default value
あなたのIDは自動インクリメントフィールドですか? –
@AmeyaDeshpande、そうです。 –
ダミーのデータを入れてもいいですか?だからあなたが何をしようとしているのかを理解するのは簡単でしょう –