MySQL에서는 FULL OUTER JOIN을 지원하지 않는다. UNION으로 FULL OUTER JOIN을 흉내낼 수 있다.
(SELECT ... FROM t1 LEFT JOIN t2 ON t1.name = t2.name)
UNION
(SELECT ... FROM t2 LEFT JOIN t1 ON t1.name = t2.name)
There are comments.
다음 명령어로 현재 실행중인 프로세스를 확인할 수 있다.
mysql> SHOW PROCESSLIST;
+------+------+-----------------+------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+------+------+-----------------+------+---------+------+-------+------------------+
| 15 | root | localhost:50028 | udl | Sleep | 389 | | NULL |
| 16 | root | localhost:50030 | udl | Sleep | 389 | | NULL |
| 24 | root | localhost:50030 | udl | Query | 3123 | init | UPDATE .. |
| 256 | udl | localhost | udl | Sleep | 3707 …
There are comments.
다음 쿼리를 실행했더니 에러가 난다.
mysql> INSERT INTO `user`(`email`, `name`) VALUES('dbstjq91@gmail.com', '송윤섭');
ERROR 1062 (23000): Duplicate entry 'dbstjq91@gmail.com' for key 'user_email_unique'
이유는 user
테이블에 email
필드가 UNIQUE INDEX
로 걸려있기 때문이다.
이럴 때는 3가지 옵션이 있다.
mysql> INSERT IGNORE INTO `user …
There are comments.