2017-05-05 70 views

回答

2

可以使用insert . . . select做到這一點:

INSERT INTO `table_1`(col1, col2, col3) 
    SELECT col1, col2, col3 
    FROM (SELECT 'val1' as col1,'val2' as col2, 'val3' as col3) t 
    WHERE NOT EXISTS (SELECT 1 
         FROM table_2 t2 
         WHERE t2.col1 = 'somevalue' 
        ); 

注:

  • 這似乎是很奇怪的。當table_2其他的值不存在時,限制插入到table_1中。
  • NOT EXISTS比使用COUNT(*)更有效率。
  • 使用INSERT時,應始終列出列。
相關問題