1. 程式人生 > >SQLite設定主鍵自動增長及插入語法

SQLite設定主鍵自動增長及插入語法

 SQLite中,一個自增長欄位定義為INTEGER PRIMARY KEY AUTOINCREMENT,那麼在插入一個新資料時,只需要將這個欄位的值指定為NULL,即可由引擎自動設定其值,引擎會設定為最大的rowid+1。如果表為空,那麼將會插入1。
  比如,有一張表ID為自增:
  CREATE TABLE Product
  (
    ID INTEGER PRIMARY KEY AUTOINCREMENT,
    Name NVARCHAR(100) NOT NULL
  )

  那麼,插入的SQL就是:
  INSERT INTO Product VALUES(NULL, '產品名稱')

  GO

SQLite中不支援關鍵字top

select top 1 oid from orderinfo order by oid desc ; (×)
select oid from orderinfo order by oid desc limit 0,1;(√)