Как вставить столбец, который является текущим общим номером строки в sqlite?

Для talbe, созданного с помощью:

CREATE TABLE IF NOT EXISTS Pics (X INTEGER NOT NULL, Y INTEGER NOT NULL, Z INTEGER NOT NULL, T INTEGER NOT NULL, Pic BLOB NULL,PRIMARY KEY(X, Y, Z, T))

Как я могу добавить еще один столбец, INTEGERкоторый записывает текущий общий номер строки в этой таблице (он говорит, какая строка приходит первой)?

Как написать команду insert?

1 ответ

  1. С помощью этой команды можно создать таблицу БД со столбцом datetime:

    CREATE TABLE IF NOT EXISTS Pics (X INTEGER NOT NULL, Y INTEGER NOT NULL, Z INTEGER NOT NULL, T INTEGER NOT NULL, D DATETIME NOT NULL, Pic BLOB NULL,PRIMARY KEY(X, Y, Z, T))
    

    Вставка строк (см. https://www.sqlite.org/lang_datefunc.html):

    insert into Pics values (1,2,3,4,strftime('%s','now'), '101010')
    

    Получение последних 100 строк:

    select * from Pics order by d desc limit 100