如果不插入值';不存在mysql


Insert values if it doesn't exist mysql

我有一个名为水果的表。

FRUITS     ITEMS
______
APPLE        6
ORANGE       7
GRAPES       4

如果我不想在水果中有重复的值,那么sql查询是什么。例如,如果我想添加另一个值,它是APPLE 5,并且不应该添加

您应该将列水果设置为unique。通过这种方式,如果你试图添加重复的水果,sql不会让你这么做。

您应该有一个唯一的列,否则您可以使用以下查询:

INSERT INTO tablename(FRUITS, ITEMS) VALUES('APPLE','5')
WHERE NOT EXISTS
   (SELECT FRUITS
    FROM tablename
    WHERE FRUITS = 'APPLE')