> 데이터 베이스 > MySQL 튜토리얼 > mysql의 테이블에 열(필드)을 추가하는 방법은 무엇입니까?

mysql의 테이블에 열(필드)을 추가하는 방법은 무엇입니까?

青灯夜游
풀어 주다: 2020-09-28 10:12:11
원래의
29447명이 탐색했습니다.

Mysql 테이블에 열을 추가하는 방법: 1. "ALTER TABLE 테이블 이름 ADD 새 필드 이름 데이터 유형 [제약 조건];"을 사용하여 끝에 열을 추가합니다. 2. "ALTER TABLE 테이블 이름 ADD 새 필드 이름 데이터"를 사용합니다. type [Constraint] FIRST;"는 시작 부분에 열을 추가합니다.

mysql의 테이블에 열(필드)을 추가하는 방법은 무엇입니까?

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

MySQL 데이터 테이블은 행과 열로 구성됩니다. 일반적으로 테이블의 "열"을 필드(Field)라고 하며, 테이블은 For the Record(Record)라고 합니다. 비즈니스가 변경됨에 따라 기존 테이블에 새 필드를 추가해야 할 수도 있습니다.

MySQL에서는 시작, 중간, 끝 부분에 필드를 추가할 수 있습니다.

끝에 필드 추가

완전한 필드에는 필드 이름, 데이터 유형 및 제약 조건이 포함됩니다. MySQL 추가 필드의 구문 형식은 다음과 같습니다.

ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];
로그인 후 복사

구문 형식은 다음과 같습니다. 이름 >는 필드가 입력하는 데이터 유형입니다. 추가하려면 데이터를 저장할 수 있습니다.

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

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

  • 참고: 이 섹션에서는 새 필드만 추가하고 제약 조건에는 주의를 기울이지 않습니다.

  • 예제 1

  • 테스트 데이터베이스에 새 학생 데이터 테이블을 생성합니다. SQL 문과 실행 결과는 다음과 같습니다.
mysql> USE test;
Database changed
mysql> CREATE TABLE student (
    -> id INT(4),
    -> name VARCHAR(20),
    -> sex CHAR(1));
Query OK, 0 rows affected (0.09 sec)
로그인 후 복사

DESC를 사용하여 학생 테이블 구조를 확인합니다.

mysql> DESC student;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(4)      | YES  |     | NULL    |       |
| name  | varchar(20) | YES  |     | NULL    |       |
| sex   | char(1)     | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.01 sec)
로그인 후 복사
ALTER TABLE 문을 사용하여 INT 유형 필드 age를 추가하고, SQL 문 및 실행 결과는 다음과 같습니다.

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

DESC를 사용하여 학생 테이블 구조를 보고 age 필드가 성공적으로 추가되었는지 확인합니다. SQL 문과 실행 결과는 다음과 같습니다.

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)
로그인 후 복사
실행 결과를 보면 알 수 있듯이 학생 테이블에 age 필드가 추가되었으며 테이블의 마지막 위치에 필드가 추가되었습니다. 성공적으로.

시작 부분에 필드 추가

MySQL은 기본적으로 테이블의 마지막 위치에 새 필드를 추가합니다. 시작 부분(첫 번째 열 앞)에 새 필드를 추가합니다. FIRST 키워드를 사용할 수 있습니다. 구문 형식은 다음과 같습니다.

ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] FIRST;
로그인 후 복사

FIRST 키워드는 일반적으로 문의 끝에 배치됩니다.

예제 2

ALTER TABLE 문을 사용하여 테이블의 첫 번째 열에 INT 유형 필드 stuId를 추가합니다. SQL 문과 실행 결과는 다음과 같습니다.

mysql> ALTER TABLE student ADD stuId 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 |
+-------+-------------+------+-----+---------+-------+
| stuId | int(4)      | YES  |     | NULL    |       |
| id    | int(4)      | YES  |     | NULL    |       |
| name  | varchar(20) | YES  |     | NULL    |       |
| sex   | char(1)     | YES  |     | NULL    |       |
| age   | int(4)      | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
5 rows in set (0.00 sec)
로그인 후 복사
실행 결과를 보면 stuId 필드가 학생 테이블에 추가되었으며 해당 필드가 테이블의 첫 번째 위치에 성공적으로 추가된 것을 볼 수 있습니다.

중간 위치에 필드 추가

MySQL에서는 테이블의 시작과 끝 부분에 필드를 추가할 수 있을 뿐만 아니라 중간 위치(지정된 필드 뒤)에도 필드를 추가할 수 있습니다. 이 경우 AFTER 키워드를 사용해야 하며 구문 형식은 다음과 같습니다.

ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] AFTER <已经存在的字段名>;
로그인 후 복사

AFTER는 기존 필드 뒤에 새 필드를 추가하는 데 사용됩니다.

새 필드는 기존 필드 뒤에만 추가할 수 있고 앞에는 추가할 수 없습니다.

예 3ALTER TABLE 문을 사용하여 학생 테이블에 데이터 유형이 INT인 stuno라는 필드를 추가합니다. stuno 필드는 이름 필드 뒤에 있습니다. SQL 문과 실행 결과는 다음과 같습니다.

mysql> ALTER TABLE student ADD stuno INT(11) AFTER name;
Query OK, 0 rows affected (0.13 sec)
Records: 0  Duplicates: 0  Warnings: 0
 
mysql> DESC student;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| stuId | int(4)      | YES  |     | NULL    |       |
| id    | int(4)      | YES  |     | NULL    |       |
| name  | varchar(20) | YES  |     | NULL    |       |
| stuno | int(11)     | YES  |     | NULL    |       |
| sex   | char(1)     | YES  |     | NULL    |       |
| age   | int(4)      | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
6 rows in set (0.00 sec)
로그인 후 복사

실행 결과에서 볼 수 있듯이, 학생 테이블에 stuId 필드가 추가되었으며, 이름 필드 뒤에 필드가 추가되었습니다.

관련 권장 사항:

php training

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿