Ответ 1
Проверьте FAQ. Эта функция sqlite3_last_insert_rowid() сделает это. Осторожно, но триггеры.
Я пытаюсь выполнить простой INSERT и вернуть идентификатор (автоинкрементный первичный ключ). Я пробовал
cmd.CommandText = "INSERT INTO Prototype ( ParentID ) VALUES ( NULL ); SELECT SCOPE_IDENTITY();";
и я получаю следующую ошибку
EnvironmentError: SQLite error no such function: SCOPE_IDENTITY
Поддерживает ли SQLite SCOPE_IDENTITY?
Если да, то как его использовать?
Если нет, то каковы мои (предпочтительно "потокобезопасные" ) альтернативы?
Проверьте FAQ. Эта функция sqlite3_last_insert_rowid() сделает это. Осторожно, но триггеры.
Если вы не используете интерфейс C для программирования и хотите выполнить этот процесс из команды SQL, попробуйте: SELECT last_insert_rowid()