2013-03-15 45 views
0

您好我已經創建了一個表等Create table date (id int, mydate date);,我使用觸發功能,用於插入一個自動化日期到這就好比CREATE TRIGGER add_date BEFORE INSERT ON 'mytable' FOR EACH ROW SET NEW.mydate = NOW(); 表。它工作正常,在WAMP的服務器,而是一個虛擬主機上跟它替代用於觸發功能在MySQL

「拒絕訪問,你需要SUPER權限進行此操作」

我認爲這是不可能使用。但是,爲了將自動日期插入到表中,我可以使用什麼作爲觸發器功能的替代方法?

+0

應用程序邏輯。你將不得不將這個插入移動到應用程序層。 – 2013-03-15 23:52:09

回答

0

您可以使用一個時間戳列做你想要什麼:

CREATE TABLE date (id INT, date TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP); 

編輯:

AS @Michl在評論中指出:

「或者,因爲MySQL的5.6,DATE列也可以像這樣自動化。「

+1

或者,因爲MySQL 5.6,'DATE'列也可以自動這樣。 – Mchl 2013-03-16 00:11:59

+0

謝謝你。我不知道。很高興知道。 – rcdmk 2013-03-16 00:14:05

+0

什麼只是日期?是否有可能只有約會? – user1946440 2013-03-16 00:58:34