mysql에서는 "ALTER TABLE" 문과 ADD 키워드를 사용하여 열(필드)을 추가할 수 있습니다. 구문은 "ALTER TABLE 테이블 이름 ADD 새 필드 이름 데이터 유형 [제약 조건];"입니다. 데이터 테이블 끝에 열(필드) 추가에 사용됩니다.
이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.
MySQL 데이터 테이블은 행과 열로 구성됩니다. 일반적으로 테이블의 "열"을 필드(Field)라고 하고, 테이블의 "행"을 레코드(Record)라고 합니다. 비즈니스가 변경됨에 따라 기존 테이블에 새 필드를 추가해야 할 수도 있습니다.
mysql에서는 "ALTER TABLE" 문과 ADD 키워드를 사용하여 열(필드)을 추가할 수 있습니다.
문법:
ALTER TABLE 表名 ADD 新字段名 数据类型[约束条件];
구문 형식에 대한 설명은 다음과 같습니다.
새 필드 이름
: 추가할 필드의 이름입니다. 表名
:为数据表的名字;
新字段名
:为所要添加的字段的名字;
数据类型
:为所要添加的字段能存储数据的数据类型;
[约束条件]
:是可选的,用来对添加的字段进行约束。
这种语法格式默认在表的最后位置(最后一列的后面)添加新字段。
示例:
我们有一个student 数据表,使用 DESC 查看 student 表结构
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,在看看 student 表结构
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)
可以看出student 表已经添加了 age 字段,且该字段在表的最后一个位置,添加字段成功。
那么如果想要在开头或者中间添加字段,需要怎么做?
如果希望在开头位置(第一列的前面)添加新字段,那么需要借助 FIRST
关键字
如果希望在中间位置添加新字段,那么需要借助 AFTER
데이터 유형입니다.
: 추가할 필드가 데이터를 저장할 수 있는 데이터 유형입니다.
[Constraints]
: 선택 사항이며 추가된 필드를 제한하는 데 사용됩니다.
이 구문 형식은 기본적으로 테이블의 마지막 위치(마지막 열 뒤)에 새 필드를 추가합니다.
예:
학생 데이터 테이블이 있고 DESC를 사용하여 학생 테이블 구조를 봅니다.ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] FIRST;
ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] AFTER <已经存在的字段名>;
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)
FIRST
키워드를 사용해야 합니다. 🎜🎜🎜🎜새 필드를 추가하려면 필드 중간에 있는 경우 AFTER
를 사용해야 합니다. 키워드 🎜🎜🎜🎜의 구문 형식은 다음과 같습니다. 🎜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)
위 내용은 mysql에 열(필드)을 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!