語法:INSERT INTO table(field1, field2, fieldn) SELECT 'field1', 'field2', 'fieldn' FROM DUAL WHERE NOT EXISTS(SELECT field FROM table WHERE field = ?)
select后面就是insert into 語句中的values后面的值;
DUAL(mysql中的關鍵字)是為了方便那些要求所有SELECT語句都應該具有FROM和其他子句的人。MySQL可能會忽略該條款。如果沒有引用表,MySQL不需要從DUAL。