7

作成後に SQLite テーブルが持つデフォルトの列はどこで確認できますか? データがテーブルに追加されたときの時間のデフォルト値を持つ datetime の列が必要です。\

今私はしようとしています:

ALTER TABLE recipes ADD COLUMN timestamp DATE DEFAULT (datetime('now','localtime'));

そして、私は次のメッセージを取得しています:

SQLiteManager: Likely SQL syntax error: ALTER TABLE recipes ADD COLUMN timestamp DATE DEFAULT (datetime('now','localtime')); [ Cannot add a column with non-constant default ]
Exception Name: NS_ERROR_FAILURE
 Exception Message: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE)         [mozIStorageConnection.createStatement]
4

1 に答える 1

16

テーブルを変更する代わりに、テーブルの作成を使用します。内部に値がある場合、この種の問題が発生します。見る

http://sqlite.1065341.n5.nabble.com/Can-t-insert-timestamp-field-with-value-CURRENT-TIME-td42729.html

ではごきげんよう

于 2012-07-24T13:09:52.227 に答える