0

画像用に 2 つのテーブルがあります。すべての画像を 1 つのテーブルにまとめて、外部キー f​​k_image を介して参照するようにしています。

また:

Table1: ('id_system' , 'logo_image_raw', 'fk_image')
Table2: ('id_image', 'image_raw_data')

logo_image_raw をテーブルの 2 'image_raw_data' にコピー/移動し、その id_image を fk_image に反映するにはどうすればよいですか?

4

2 に答える 2

1

あなたはそのように行うことができます..

 INSERT INTO table2
 SELECT table1.fk_image, table1.logo_image_raw
 FROM table1, table2 WHERE table1.fk_image = table2.id_image
于 2013-01-23T13:05:52.423 に答える
1

やるだけINSERT...INTO SELECT

INSERT  INTO table2 (id_image, image_raw_data)
SELECT  fk_image, logo_image_raw
FROM    table1 

image_raw_dataが null であるが、既に持っているid_image場合は、各 ID の特定の画像を取得できるように、テーブルを結合する必要があります。

UPDATE  table2 b 
        INNER JOIN table1 a
           ON a.fk_image = b.id_image
SET     b.image_raw_data = a.logo_image_raw
于 2013-01-23T12:55:41.823 に答える