Oracle-11g

在更新時間戳上添加列

  • January 19, 2018

我想更改一個表以包含modifiedcreated列。modified但是,我在添加列時遇到問題。我收到以下錯誤:

SQL 錯誤:ORA-00907:缺少右括號 00907。00000 -“缺少右括號”

我正在閱讀這個 Oracle 文件(http://docs.oracle.com/cd/E17952_01/refman-5.5-en/timestamp-initialization.html)以獲取有關如何正確編寫ON UPDATE語法的範例

這是我的 SQL。

ALTER TABLE FOOBAR
ADD (
 created TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
 modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

為什麼我會收到缺少右括號的錯誤?

那是 MySQL 文件,而不是 Oracle 數據庫文件。Oracle 數據庫中沒有這樣的子句。使用觸發器。這是一個例子:連結

引用自:https://dba.stackexchange.com/questions/56900