[Sqlite] 一些簡單的語法

  • 4148
  • 0
  • 2012-12-06

摘要:[Sqlite] 簡單語法轉換

清空表格

--MS SQL 語法
TRUNCATE TABLE MY_TABLE

--SQLITE 語法
DELETE FROM MY_TABLE  -- 清空欄位資料,但是如果表格有設定自動增加的 ID 並不會重置
DELETE FROM sqlite_sequence WHERE name = 'MY_TABLE'

--說明: sqlite_sequence 是 Sqlite 內部的 TABLE,

--目的在維護資料庫內有設定 AUTOINCREMENT(自動增加) 的各個表格目前的數值,

--所以我們必須將此筆資料刪除或者重新設定,

--以便 MY_TABLE 重新加入資料時自動增加的那個欄位數值會重頭計數

 

 

 

 

建立表格

CREATE TABLE [MY_TABLE] (
  [ID] INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, 
  [Type] int, 
  [CreateDate] Date, 
  [Value] int DEFAULT 0, 
  [Note] varchar(255), 
  [UpdateDate] Date);