Python notes/Others

MySQL) 테이블 생성/버리기/변경, 기본키 설정 (+create, drop, alter, primary key, auto_increment...)

성실한 나무 2021. 4. 27. 15:38

#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