Program2.0

Posts Tagged ‘MySQL

외래키(Foreign key) 설정옵션

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;

Mysql DB 복구 유틸리티 myisamchk

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가 존재하는곳’ [...]


Spaceufo’s Twitter

Social code

Site Meter
Join My Community at MyBloglog!Add to Technorati Favoritesfree web stats Blog Ratings
My BlogCatalog BlogRank
마가린 바르기 bookmarkr.net metags WZD.com 네이버에 북마크 다음에 북마크 HanRSS에 북마크하기 이올린에 북마크하기 Pumfit에 글 올리기 del.icio.us에 북마크하기
Bookmark and Share