>  기사  >  데이터 베이스  >  mysql 테이블에 새 열을 추가하는 방법은 무엇입니까?

mysql 테이블에 새 열을 추가하는 방법은 무엇입니까?

青灯夜游
青灯夜游원래의
2020-10-26 10:51:0613988검색

mysql에서 "ALTER TABLE" 문을 사용하여 테이블에 새 열을 추가할 수 있습니다. 구문 형식은 "ALTER TABLE 테이블 이름 ADD 새 필드 이름 데이터 유형 [제약 조건];"입니다. FIRST 키워드와 함께 사용하면 처음에 새로운 컬럼을 추가할 수 있다.

mysql 테이블에 새 열을 추가하는 방법은 무엇입니까?

(권장 튜토리얼: mysql 비디오 튜토리얼)

Mysql 테이블에 새 열을 추가하는 방법:

1. 마지막에 새 열(필드) 추가

My SQL 새 필드는 기본적으로 테이블 끝에 추가됩니다.

완전한 필드에는 필드 이름, 데이터 유형 및 제약 조건이 포함됩니다.

마지막에 필드를 추가하는 MySQL의 구문 형식은 다음과 같습니다.

ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件];

구문 형식에 대한 설명은 다음과 같습니다. 추가할 필드 이름 ;

  • 데이터 유형: 사용할 수 있는 데이터 유형 추가할 필드에 대한 데이터 저장

  • [제약]: 선택 사항이며 추가된 필드를 제한하는 데 사용됩니다.

  • 이 구문 형식은 기본적으로 테이블의 마지막 위치(마지막 열 뒤)에 새 필드를 추가합니다.

  • 예:

  • DESC를 사용하여 학생 테이블의 구조 보기
mysql> DESC student;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| name  | varchar(20) | YES  |     | NULL    |       |
| sex   | char(1)     | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.01 sec)

테이블 끝에 INT 유형 필드 age 추가

mysql> ALTER TABLE student ADD age INT(4);
Query OK, 0 rows affected (0.16 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESC student;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| name  | varchar(20) | YES  |     | NULL    |       |
| sex   | char(1)     | YES  |     | NULL    |       |
| age   | int(4)      | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

처음에 새 열(필드) 추가

처음(첫 번째 열 앞)에 새 필드를 추가하려면 FIRST 키워드를 사용할 수 있습니다. 구문 형식은 다음과 같습니다.

ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] FIRST;

참고: FIRST 키워드는 일반적으로 다음 위치에 배치됩니다. 성명서 끝.

예:

테이블의 첫 번째 열에 INT 유형의 필드 ID를 추가합니다.

mysql> ALTER TABLE student ADD id INT(4) FIRST;
Query OK, 0 rows affected (0.14 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESC student;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(4)      | YES  |     | NULL    |       |
| name  | varchar(20) | YES  |     | NULL    |       |
| sex   | char(1)     | YES  |     | NULL    |       |
| age   | int(4)      | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

가운데에 새 열(필드)을 추가합니다.

MySQL은 시작과 끝에서 허용하는 것을 제외하고 필드 추가 외에도 중간 위치(지정된 필드 뒤)에 필드를 추가할 수도 있습니다. 이 경우 구문 형식은 다음과 같습니다.

ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] AFTER 已经存在的字段名;

AFTER 기존 필드 뒤에 새 필드를 추가하는 데 사용됩니다. 새 필드는 기존 필드 앞이 아닌 뒤에만 추가할 수 있습니다.

더 많은 프로그래밍 관련 지식을 보려면

프로그래밍 소개

를 방문하세요! !

위 내용은 mysql 테이블에 새 열을 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.