2
sqlite3에서 열 값의 데이터 길이를 제한 할 수 있습니까?sqlite3에서 데이터 길이를 제한하는 방법
예 : varchar name (5), insert 문은 5 자 이상을 허용합니다.
sqlite3에서 열 값의 데이터 길이를 제한 할 수 있습니까?sqlite3에서 데이터 길이를 제한하는 방법
예 : varchar name (5), insert 문은 5 자 이상을 허용합니다.
SQLite는 취급 text
로 varchar(5)
(즉, 무제한 문자열)하지만 당신은 열에 CHECK constraint를 추가 할 수 있습니다
create table pancakes (
name text check(name is null or length(name) <= 5)
)
이 당신에게 줄 것이다 name
이 너무 긴 오류가있는 경우 "제약 실패"
sqlite> create table pancakes (name text not null check(length(name) <= 5));
sqlite> insert into pancakes (name) values ('1234');
sqlite> insert into pancakes (name) values ('12345');
sqlite> insert into pancakes (name) values ('123456');
Error: constraint failed