2013-10-09 18 views
2

即時通訊使用下面的代碼在該表中創建一個表我想存儲日期和時間在兩個分離的列和設置日期和時間默認也使用下面的查詢,但得到這個錯誤如何我可以存儲日期和時間與默認值在mysql

create table location_aj 
(
    id int not null auto_increment primary key, 
    vehicle_id varchar(10), 
    latitude float(12,2), 
    longitude float(12,2), 
    price float(15,2), 
    fdate DATE DEFAULT CURRENT_DATE, 
    ftime TIME DEFAULT CURRENT_TIME 
); 

你有一個錯誤的SQL語法;檢查對應於你的MySQL服務器版本在線路附近使用「CURRENT_DATE,FTIME時的缺省值CURRENT_TIME)」正確的語法手冊1

請幫助

+0

我認爲CURRENT_DATE和CURRENT_TIME在默認選項中不適用於mysql。只有current_timestamp avaibale –

回答

0

的默認值必須是恆定的,而不是函數/表達式,因此它不允許您使用當前時間和當前日期分別設置TIME & DATE的默認值。

mysql docs

數據類型默認值

在數據類型規範的默認值子句表示爲列一個 默認值。有一個例外,默認值必須是 是一個常數;它不能是一個函數或表達式。

0

你不能那樣做日期/時間。 請嘗試以下方法,

CREATE TABLE testDATE時間戳NOT NULL DEFAULT CURRENT_TIMESTAMP )

2

沒有爲在MySQL datetime seperately無靜電默認值。

您可以使用觸發器設置插入時的日期和時間。或者使用一個datetime列有默認值current_timestamp

create table location_aj 
(
    id int not null auto_increment primary key, 
    vehicle_id varchar(10), 
    latitude float(12,2), 
    longitude float(12,2), 
    price float(15,2), 
    fdatetime DATETIME DEFAULT CURRENT_TIMESTAMP 
); 
0

** MySql中,我們不能使用任何功能默認。 ** 您可以在日期插入的時間插入查詢中存儲當前時間和日期。 或U可以給一些固定的日期和時間,我的東西其中U不想...... 像 創建表location_aj ( ID INT NOT NULL AUTO_INCREMENT主鍵, vehicle_id VARCHAR(10), 緯度浮動(12,2), 經度浮動(12,2), 價格浮動(15,2), fdate DATETIME DEFAULT'2008/08/26' );我們可以從現在開始使用date():select DATE_FORMAT(now(),'%​​d /%m /%Y'); 和當前時間使用:select CURTIME();

相關問題