SQLite3 разные примеры создания таблиц

Логические проверки полей

  • Первичный ключ с AutoIncrement
  • NO NULL не длиннее 100 символов
  • ENUM
  • NULL или строка не длиннее 50 символов
CREATE TABLE prices (
 id         INTEGER                                PRIMARY KEY,
 pName      TEXT CHECK( LENGTH(pName) <= 100 )     NOT NULL DEFAULT '',
 pType      TEXT CHECK( pType IN ('M','R','H') )   NOT NULL DEFAULT 'M',
 pField     TEXT CHECK( LENGTH(pField) <= 50 )     NULL DEFAULT NULL,
 pFieldExt  TEXT CHECK( LENGTH(pFieldExt) <= 50 )  NULL DEFAULT NULL,
 cmp_id     INTEGER                                NOT NULL DEFAULT '0'
)
  • works/programmer/db-sqlite/create-table.txt
  • Последнее изменение: 2025/02/24 13:30
  • Eugene