Posted by: spaceufo on: June 16, 2009
Table 작성/수정 시 적용할 수 있는 외래키(Foreign key)의 설정옵션
: 외래키(Foreign key) 조건을 만족시키기 위하여 부모테이블/자식 테이블에 어떤 행위가 발생했을때 어떻게 처리할 것인가 하는 것을 결정하는 옵션.
Cascade : 부모가 없다면 자식도 없어야 한다. 부모에게 발생하는 사건을 자식에게도 적용.
Set null : 부모가 없어지더라도 자식이 없어지지 않고, 다만 자식은 NULL 이름으로 변환. (칼럼이 NOT NULL이면 에러)
No Action : [...]
Posted by: spaceufo on: November 23, 2008
target_db : 새롭게 생성될 테이블이 존재하는 테이터베이스
target_table_name : 새롭게 생성될 테이블 이름
source_db : 복사할 원본 테이블이 존재하는 테이터베이스
source_table_name : 복사할 원본 테이블 이름
create table target_db.target_table_name (select * from source_db.source_table_name);
또는
create table target_db.target_table_name as select * from source_db.source_table_name;
Posted by: spaceufo on: November 19, 2008
테이블이 손상된 경우에는 다음과 같은 에러가 출력될 수 있다.
<테이블명>.frm’ is locked against change
Can’t find file <테이블명>.MYI’ (Errcode: <에러코드>)
Unexpected end of file
Record file is crashed
myisamchk 가 존재하는 곳 : /usr/local/mysql/bin 이고,
db가 존재하는 곳 : /usr/local/mysql/var/test(데이터베이스 이름) 이고,
복구 대상 테이블 : 깨진 테이블이 test_tbl(테이블 이름) 이라면,
myisamchk 를 다음과 같이 사용하여 복구한다.
putty 접속
cd 로 ‘db가 존재하는곳’ [...]