我一直在放松我的想法。我有三张我必须加入的表,但是如果三列没有现有值,我只需要插入数据库。我试过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