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

단일 MySQL 쿼리에 열과 인덱스를 추가하는 방법은 무엇입니까?


이를 위해 ADD와 함께 ALTER를 사용하십시오. 다음은 구문입니다 -

alter table yourTableNameadd yourColumnName DATETIME DEFAULT NOW(), index(yourColumnName) 추가,

먼저 테이블을 생성하겠습니다 -

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 쿼리에 열과 인덱스를 추가하는 쿼리입니다. -

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초)