1. INSERT IGNORE
2. INSERT ... ON DUPLICATE KEY UPDATE
3. Subqueries with EXISTS or NOT EXISTS
중복된 데이터 값이 있으면 삽입 무시
MySQL TUTORIAL
INSERT IGNORE INTO table(column_list)
VALUES( value_list),
( value_list),
...
중복 데이터가 발생하면, 업데이트할 항목 지정 가능
[MySQL 공식 문서]
INSERT INTO t1 (a,b,c) VALUES (1,2,3)
ON DUPLICATE KEY UPDATE c=c+1;
UPDATE t1 SET c=c+1 WHERE a=1;
SELECT DISTINCT store_type FROM stores
WHERE NOT EXISTS (SELECT * FROM cities_stores
WHERE cities_stores.store_type = stores.store_type);
INSERT INTO User (id, password)
SELECT 'artiiicy', '1234' FROM DUAL
WHERE NOT EXISTS
(SELECT id, password FROM User
WHERE id = 'artiiicy' AND password = '1234')
3번으로 해결함
1번, 2번은 중복허용하지 않을 데이터를 unique key로 지정해줘야해서 못씀