我一直在放鬆我的想法。我有三張我必須加入的表,但是如果三列沒有現有值,我只需要插入數據庫。我試過ON DUPLICATE KEY UPDATE
,WHERE NOT EXISTS
和FINALLY,我試圖INSERT IGNORE
最後一個是沒有任何結果,因爲其他人會插入,即使是相同的值存在。如果VALUES不存在,則插入
我想
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
層文件夾名稱爲價值from 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
瞭解如何操作[插入](http://dev.mysql.com/doc/refman /5.5/en/insert.html)聲明應該看起來像 – genesis
實際上可以使用SET和INSERT INTO – technology