SQLite Вставить в таблицу с одним столбцом, который автоматически - PullRequest
0 голосов
/ 28 ноября 2018

Это должно быть легко.Мне нужно, чтобы SQL вставлялся в таблицу, в которой есть только один столбец, и это поле автоинкремента.

Аналогично этому посту, но SQLite (я новичок в SQLite). Вставка строк в таблицу только с одним столбцом IDENTITY

    create table ConnectorIDs
    (
        ID   integer primary key AUTOINCREMENT
    );

    --none of the following work                
    INSERT INTO ConnectorIDs VALUES(DEFAULT);
    INSERT ConnectorIDs DEFAULT VALUES;

Да, это странно, и если вам все равно, вот причина, если вы хотите рассказать мне лучший способ.У меня есть несколько разных таблиц предметов, которые могут иметь много-много-много ссылок между ними, но редко.Вместо того, чтобы иметь п!таблицы мостов или одна таблица мостов с типом, который я не могу гарантировать, действительно отображает правильную таблицу.У меня будет одна таблица ConnectorID, и у каждого элемента есть ключ ConnectorID.Тогда у меня может быть один стол для бриджа.

1 Ответ

0 голосов
/ 28 ноября 2018

Вставьте null значение:

INSERT INTO ConnectorIDs VALUES(NULL);

Из документов :

Если на вставке не указан ROWID, или еслиуказанный ROWID имеет значение NULL, затем соответствующий ROWID создается автоматически.

...