neuralib.sqlp.stat_start.create_table

neuralib.sqlp.stat_start.create_table(table, *, if_not_exists=True)[source]

CREATE: https://www.sqlite.org/lang_createtable.html

>>> @named_tuple_table_class 
... class A(NamedTuple):
...     a: int
>>> create_table(A) 
CREATE TABLE IF NOT EXISTS A (a INT NOT NULL)

features supporting

  • IF NOT EXISTS

  • column constraint NOT NULL

  • column constraint PRIMARY KEY

  • column constraint UNIQUE

  • column constraint CHECK

  • column constraint DEFAULT value

  • table constraint PRIMARY KEY

  • table constraint UNIQUE

  • table constraint CHECK

  • table constraint FOREIGN KEY

features not supporting

  • CREATE TEMP|TEMPORARY

  • CREATE TEMP

  • AS SELECT

  • column constraint CONSTRAINT

  • column constraint NOT NULL ON CONFLICT

  • column constraint DEFAULT (EXPR)

  • column constraint COLLATE

  • column constraint REFERENCES

  • column constraint [GENERATED ALWAYS] AS

  • table constraint CONSTRAINT

  • WITHOUT ROWID

  • STRICT

Parameters:

table (type[T])

Returns:

Return type:

SqlStat[T]