덤프 백업 및 복구 Mysql 2013. 1. 15. 10:38


mysqldump -u사용자 -p비밀번호 DB명 테이블명 > 파일명

 : --default-character-set=euckr 캐릭터셋이 euckr인 경우


mysql -u사용자 -p비밀번호 DB명 < 파일명

[mysqld]
slave-skip-errors = 1062


[mysql shell command에서 아래를 실행]
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; 

START SLAVE;



   insert into A (aa, bb, cc)
    select aaa, bbb, @n:=@n+1
    from AA a
    cross join ( select @n := 0 as a) c
    where 조건



ㅎㅎ




UPDATE
 table1 a,(
  select col1, col2
  from table 2
  where col1 = 1
 ) b
SET
 a.col1 = b.col1
 a.col2 = b.col2
WHERE
 a.col1 = 111

이런식으로 써주면 됩니다.
그런데 한가지 문제점.
b에서 select된 결과가 null일 경우엔 update가 되지 않는데, 이러한 경우엔 left join을 걸어주면 됩니다.


UPDATE
 table1 a
left join(
select col1, col2, col3
from table 2
where col1 = 1
 ) b on a.col1 = b.col3
SET
 a.col1 = b.col1
 a.col2 = b.col2
WHERE
 a.col1 = 111

이런식으로...