집 >데이터 베이스 >MySQL 튜토리얼 >데이터베이스 테이블에 필드를 추가하는 방법
테이블에 필드를 추가하는 방법: 1. "ALTER TABLE 테이블 이름 ADD 새 필드 이름 데이터 유형" 문을 사용하여 끝에 필드를 추가합니다. 2. "ALTER TABLE 테이블 이름 ADD 새 필드 이름 데이터 유형"을 사용합니다. FIRST;" 문 끝 부분에 필드 추가; 3. "ALTER TABLE 테이블 이름 ADD 새 필드 이름 데이터 유형 [제약 조건] AFTER 기존 필드 이름;" 문을 사용하여 중간에 필드를 추가합니다.
이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.
Mysql 데이터베이스의 테이블에 필드를 추가하는 방법
1. 마지막에 필드를 추가하세요
완전한 필드에는 필드 이름, 데이터 유형 및 제약 조건이 포함됩니다. MySQL에서 필드를 추가하는 구문 형식은 다음과 같습니다.
ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];
구문 형식에 대한 설명은 다음과 같습니다. | 추가할 필드는 데이터를 저장할 수 있습니다.
[constraints]는 선택 사항이며 추가된 필드를 제한하는 데 사용됩니다.
MySQL은 기본적으로 테이블의 마지막 위치에 새 필드를 추가합니다. 시작 부분(첫 번째 열 앞)에 새 필드를 추가합니다. FIRST 키워드를 사용할 수 있습니다. 구문 형식은 다음과 같습니다.
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] FIRST;
3. 중간 위치에 필드 추가
MySQL에서는 테이블의 시작과 끝 부분에 필드를 추가할 수 있을 뿐만 아니라 중간 위치(지정된 필드 뒤)에도 필드를 추가할 수 있습니다. 이 경우 AFTER 키워드를 사용해야 합니다. 구문 형식은 다음과 같습니다. ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] AFTER <已经存在的字段名>;
AFTER는 기존 필드 뒤에 새 필드를 추가하는 데 사용됩니다.
새 필드는 기존 필드 뒤에만 추가할 수 있고 앞에는 추가할 수 없습니다.
예:
학생 테이블 구조를 보려면 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)1. 끝에 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 | +-------+-------------+------+-----+---------+-------+ | 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)
2. INT 유형 필드 stuId를 추가하세요. 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)
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)
뒤에 데이터 유형이 INT인 stuno라는 필드를 추가합니다(권장 튜토리얼: mysql 비디오 튜토리얼)
위 내용은 데이터베이스 테이블에 필드를 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!