MySQL은 데이터베이스를 생성한 후 테이블을 생성하고 일부 필드를 추가합니다. 나중에 더 많은 필드를 추가하려면 어떻게 해야 합니까?
답변: 변경 테이블(수정 테이블)을 사용하세요!
ALTER TABLE 구문:
ALTER [무시] 테이블 tbl_name
변경 사양 [, 변경 사양] ...
변경 사양:
ADD [COLUMN] 열 정의 [FIRST | 열 이름 이후]
| ADD [열] (열_정의,...)
| ADD INDEX [색인_이름] [색인_유형] (색인_열_이름,...)
| 추가 [제약 [기호]]
기본 키 [index_type] (index_col_name,...)
| 추가 [제약 [기호]]
UNIQUE [색인_이름] [색인_유형] (색인_열_이름,...)
| ADD [FULLTEXT|SPATIAL] [색인_이름] (색인_열_이름,...)
| 추가 [제약 [기호]]
FOREIGN KEY [색인_이름] (색인_열_이름,...)
[참조_정의]
| ALTER [COLUMN] col_name {SET DEFAULT 리터럴 |
| 변경 [열] old_col_name 열_정의
[첫 번째|col_name 이후]
| MODIFY [COLUMN] 컬럼_정의 [FIRST | 열_이름]
| DROP [열] 열_이름
기본 키 삭제 |
DROP INDEX 인덱스_이름
외부 키 삭제 fk_symbol
키 비활성화 |
| 활성화 키
| 이름 바꾸기 [대상] new_tbl_name
col_name으로 주문
| 문자 집합 charset_name으로 변환 [COLLATE collation_name]
| [DEFAULT] CHARACTER SET charset_name [COLLATE 데이터 정렬_이름]
| 테이블스페이스 가져오기 |
파티션_옵션 |
| 파티션 추가 partition_definition
DROP PARTITION 파티션 이름 |
병합 파티션 번호 |
| REORGANIZE PARTITION partition_names INTO(파티션_정의)
파티션 이름 분석 |
파티션 이름 확인 |
파티션 최적화 partition_names |
REBUILD PARTITION partition_names |
파티션 복구 partition_names |
http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#alter-table
내 예:
필드 추가:
테이블 책 변경 이름 추가 varchar(20);
20은 너무 작은거 같아서 50으로 바꿨어요
테이블 책 변경 이름 변경 name varchar(50);
몇 가지 필드를 추가합니다.
테이블 변경 책 작성자 추가 varchar(100), 카테고리 추가 varchar(20), 추가
가격이 두 배(10,2);
열 삭제:
테이블 책 드롭 커버 변경;
특정 위치에 1개의 열을 추가합니다.
테이블 책 변경 표지 추가 varchar(100) after(first) 게시 날짜;
레코드의 필드 값을 수정합니다.
책 세트 업데이트 컬럼 이름1="" 여기서 컬럼 이름2="";
레코드 삭제:
where_contion이 있는 table_name에서 삭제;
테이블의 레코드 순서를 수정합니다.
bookid로 테이블 책 순서를 변경합니다(기본값은 오름차순, 내림차순은 desc입니다).