2009-02-10 41 views

回答

3

你說的是列的默認值嗎?是的SQLite的only valid默認值如下:

的DEFAULT約束指定執行INSERT時使用的缺省值。該值可以是NULL,字符串常量或數字。默認值也可以是特殊情況下獨立關鍵字CURRENT_TIME,CURRENT_DATE或CURRENT_TIMESTAMP之一。

+0

實際上不*完全*真;我有一個列聲明如下:「timestamp」TEXT DEFAULT(strftime('%Y-%m-%dT%H:%M','now','localtime')),它有一個默認的函數值。也許這可以分類爲字符串常量? – polyglot 2009-02-10 04:22:29

2

SQLite沒有用戶的概念。連接到SQLite時,不會用用戶名/密碼「登錄」。

如果您需要當前操作系統用戶,則應從應用程序插入數據時將其指定爲字符串。

1

簡而言之:一個不。意圖這樣做意味着您的數據庫必須意識到應用程序狀態,這是倒退。

+0

我不確定。在大多數大企業中,他們的內部審計部門要求在有史以來的表中添加額外的列,其中包括last_edited_by,last_edited_at等詳細信息。我總是將這些列默認爲當前用戶和當前日期時間。以任何其他方式做它只是簡單的辛勤工作。 – jussij 2009-02-10 03:27:27

相關問題