본문으로 건너뛰기

데이터 테이블 생성 (LCC.db.create)

선언​

ok, err = LCC.db.create(name, columns, timeout?)

매개변수​

  • name
    문자열 형태로, 테이블의 이름이며 반드시 비어 있어서는 안 되고 256바이트를 초과할 수 없습니다.
  • columns
    테이블 유형으로, 열 이름들의 배열입니다. 각 열 이름은 반드시 유효한 UTF-8 형태이며 비어 있어서는 안 되고 중복되어서도 안 되며, id 값일 수도 없습니다.
  • timeout
    숫자 형태로, 선택 사항입니다. 요청 시간 초과 시간(초)을 나타내며, 기본값은 60입니다.

반환 값​

  • ok
    부울 형태로, 생성에 성공할 경우 true를 반환하고 실패할 경우 false를 반환합니다.
  • err
    문자열 형태 또는 nil로, 실패 시 발생하는 오류 설명을 나타냅니다. 테이블이 이미 존재할 경우에는 'table already exists'가 반환됩니다.

설명​

새로운 테이블 구조가 생성되며, 모든 사용자 열의 유형은 TEXT이고 자동으로 증가형 id가 함께 제공됩니다.
테이블 이름이 비어 있거나 256바이트를 초과하거나 열 이름이 유효한 UTF-8이 아닐 경우 Lua 매개변수 검증 오류가 발생합니다.
중복된 열 이름이 있을 경우 오류 메시지가 반환됩니다.

예시​

local ok, err = LCC.db.create("작업 테이블", {"이름", "상태", "비고"})
if not ok then
error(err)
end