Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

단일 MySQL 쿼리에서 ALTER를 사용하여 기존 테이블에 새 열과 인덱스를 추가하시겠습니까?

<시간/>

기존 테이블에 새 열을 추가하려면 ADD를 사용합니다. 이를 통해 새 인덱스를 추가하려면 ADD INDEX()를 사용합니다. 먼저 테이블을 생성하겠습니다 -

mysql> 테이블 생성 DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(100), -> PRIMARY KEY(Id) -> );쿼리 OK, 영향을 받는 행 0개(0.69초) 

테이블에 대한 설명을 확인해보자 -

mysql> 설명 데모 테이블;

이것은 다음과 같은 출력을 생성합니다 -

+-------+--------------+------+-----+------+ ----------------+| 필드 | 유형 | 널 | 키 | 기본값 | 추가 |+----+--------------+------+-----+---------+- ---------------+| 아이디 | 정수(11) | 아니오 | PRI | 널 | 자동 증가 || 이름 | varchar(100) | 예 | | 널 | |+-------+--------------+------+-----+---------+-- --------------+2행 세트(0.01초)

다음은 기존 테이블에 새 열과 인덱스를 추가하는 쿼리입니다. -

mysql> alter table DemoTable -> Add ArrivalDate DATETIME DEFAULT NOW(), -> add index(ArrivalDate);Query OK, 영향을 받는 행 0개(2.05초) 레코드:0 중복:0 경고:0

다시 한번 표의 설명을 확인해보자 -

mysql> 설명 데모 테이블;

이것은 다음과 같은 출력을 생성합니다 -

+-------------+-----------------+------+-----+---- ---------------+----------------+| 필드 | 유형 | 널 | 키 | 기본값 | 추가 |+-------------+--------------+-----+-----+----- --------------+----------------+| 아이디 | 정수(11) | 아니오 | PRI | 널 | 자동 증가 || 이름 | varchar(100) | 예 | | 널 | || 도착일 | 날짜 시간 | 예 | MUL | CURRENT_TIMESTAMP | |+-------------+--------------+------+-----+------ -------------+----------------+3행 세트(0.01초)