MySQL) 테이블 생성/버리기/변경, 기본키 설정 (+create, drop, alter, primary key, auto_increment...)
#1. 테이블 생성:
create table `table name` ( ``칼럼명` 글자속성 null/not null., … primary key (`컬럼명`) ) engine=innodb, default charset=`utf8` comment='…';
#2. 테이블 생성시 참조키 설정하기:
create table `table name` ( ``칼럼명` 글자속성 null/not null., … primary key (`컬럼명`), foreign key (``참조컬럼명`) references ``대상테이블명` (``대상테이블 컬럼명`) ) engine=innodb, default charset=`utf8` comment='…';
#3. 테이블 버리기: drop table `테이블명`;
#4. 테이블 구조 변경: ALTER
1. alter table `테이블명` rename `신규테이블명`
2. alter table `테이블명` add `칼럼명` 글자속성 null/not null after `특정컬럼`; 특정컬럼 뒤에 추가
**after이하를 작성하지 않으면 칼럼의 맨 뒤에 추가됨
3. alter table `테이블명` change `바꿀칼럼명` `바뀐칼럼명` 글자속성 null/not null;
4. alter table `테이블명` drop `삭제할 칼럼명`;
5. id 컬럼 기본키 속성해제할 때는 change로 auto_increment 속성 해제 후 drop primary key 사용:
alter table `테이블명` drop primary key;
6. id 컬럼 기본키 설정할 때는:
alter table `테이블명` add primary key (칼럼명); 이후에 auto_increment 속성 갖도록 change