이 글은 mysql에 대한 관련 지식을 제공합니다. 제약 조건과 테이블 구조 수정 관련 문제를 주로 소개합니다. 모든 분들께 도움이 되기를 바랍니다.
추천 학습: mysql 튜토리얼
이 기능은 필드에 값을 할당하는 방법을 제한하는 것입니다
mysql> 라이브러리 테이블 이름 ;
mysql> desc db1.t9;
//각 열의 의미는 다음과 같습니다. 필드 이름 | 공백 | 키 값 | 추가 설정 | , 제약 조건은 비어 있을 수 있으므로(NULL) 여기에 할당할 때 값이 비어 있을 수 있습니다. null은 대소문자를 구분하지 않습니다
mysql> insert into t9 values (null,null,null);
mysql> select * from db1.t9;//t9 테이블의 제약 조건에서 세 번째 기본값은 필드가 NULL입니다. 이는 세 번째 필드가 지정되지 않은 경우 값을 지정하면 테이블이 기본값으로 채워집니다. 즉, 아래 그림과 같이 기본적으로 NULL이 채워집니다
제약조건 설정
mysql> insert into db1.t9(name,sex) values("lucy","girl"); mysql> select * from db1.t9;
// db2.t1 유형을 만듭니다. 이름 필드는 고정 길이 문자이며, 기본값은 0자입니다. 표시 효과는 아래 그림과 같습니다. 제약 조건은 음수(부호 없는)는 허용되지 않으며 기본값은 19로 설정됩니다. 여기서 기본값 설정은tinyint 유형의 범위를 초과해서는 안 됩니다. 즉, 기본값 설정은 255를 초과할 수 없습니다. sex 필드의 유형은 열거형이고 enum은 비워 둘 수 없으며 기본값은 m
mysql> create database db2; mysql> create table db2.t1( -> name char(10) not null default "", -> age tinyint unsigned default 19, -> sex enum("m","w") not null default "m" -> );//이름 필드에만 값을 할당하고 나머지 필드에는 기본적으로 값이 할당됩니다.
mysql> insert into db2.t1(name) values("bob");
mysql> select * from db2.t1;
mysql> insert into db2.t1 values("lucy","21","w"); //给字段赋值,就不会以默认值赋值了 mysql> select * from db2.t1;
Summary
제약조건
Type기본적으로 null 허용 |
null 아님 |
기본 키 기본 키 | |
| 외래 키 외래 키|
전체 텍스트 인덱스 fulltext | |
| 기본값은 다음과 같습니다. 정의되지 않은 경우 null|
위 내용은 MySQL 지식 포인트의 테이블 구조를 자세히 요약하고 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!