집 >데이터 베이스 >MySQL 튜토리얼 >mysql에 int 필드를 추가하는 방법은 무엇입니까?
mysql에 int 필드를 추가하는 방법: "ALTER TABLE 테이블 이름 ADD 새 필드 int(길이);" 또는 "ALTER TABLE 테이블 이름 ADD 새 필드 int(길이) 기존 필드 이후" 형식을 통해 ALTER TABLE 문을 사용합니다. ;" 증가하다.
완전한 필드에는 필드 이름, 데이터 유형 및 제약 조건이 포함됩니다. mysql이 필드를 추가하는 구문 형식은 다음과 같습니다.
ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];
문법 형식에 대한 설명은 다음과 같습니다.
& lt; table name & gt;
4cd7266a2a3b9d11d200585237d5f70a int, text일 수 있는 데이터를 저장할 수 있습니다. [Constraints]는 선택 사항이며 추가된 필드를 제한하는 데 사용됩니다.이 구문 형식은 기본적으로 테이블의 마지막 위치(마지막 열 뒤)에 새 필드를 추가합니다.
Example
테스트 데이터베이스에 새 학생 데이터 테이블을 생성합니다. 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 필드가 추가되었으며 테이블의 마지막 위치에 필드가 추가되었습니다. 성공적으로.
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] AFTER <已经存在的字段名>;
AFTER의 기능은 기존 필드 뒤에 새 필드를 추가하는 것입니다.
예
학생 테이블에 데이터 유형이 INT인 stuno라는 필드를 추가하려면 ALTER TABLE 문을 사용하세요. 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 필드가 추가되었으며, 이름 필드 뒤에 필드가 추가되었습니다. 추천 튜토리얼:
mysql 비디오 튜토리얼
위 내용은 mysql에 int 필드를 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!