Перейти к основному содержимому

Создание таблицы данных (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