私はこれで自分のMINDを失っています。私は3つのテーブルを持っていますが、3つのカラムに既存の値がない場合にのみ、データベースに挿入する必要があります。私はON DUPLICATE KEY UPDATE
、WHERE NOT EXISTS
、そして最後にINSERT IGNORE
を試してみましたが、同じ値が存在しても他のものが挿入されるようなものはありません。私はVALUESが存在しない場合はINSERT
insert into TABLE name: set_colors (school_art_id, baseimage_id, sub_folder, layer)
school_art_id
にしようとしています
は、「ID」から別のテーブルにはschool_art
baseimage_id
と呼ばれているテーブルから「ID」がbaseimage
sub_folder
と呼ばれるbaseimage.sub_folder
層にフォルダ名が値でありますbaseimage.layer
これは動作しないクエリです。
INSERT IGNORE INTO set_colors (school_art_id, baseimage_id, sub_folder, layer)
SELECT 'school_art.id', 'baseimage.id', 'baseimage.sub_folder', 'baseimage.layer'
SET school_art_id='school_art.id',
baseimage_id='baseimage.id',
sub_folder='baseimage.sub_folder',
layer=baseimage.layer
ここで間違っていることを教えてもらえますか?
。クラスを呼び出してありがとうと私はすべての興奮が、まだ、任意の他のアイデアは? – GGcupie
(か[INSERT]をご覧に動作していないhttp://dev.mysql.com/doc/refman /5.5/en/insert.html)ステートメントは – genesis
のようになります。実際には、SETをINSERT INTO – technology