程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL表字段設置默許值(圖文教程及留意細節)

MySQL表字段設置默許值(圖文教程及留意細節)

編輯:MySQL綜合教程

MySQL表字段設置默許值(圖文教程及留意細節)。本站提示廣大學習愛好者:(MySQL表字段設置默許值(圖文教程及留意細節))文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL表字段設置默許值(圖文教程及留意細節)正文


情況
MySQL 5.1 + 敕令行對象
成績
MySQL表字段設置默許值
處理

--SQL:
CREATE TABLE test(
i_a int NOT NULL DEFAULT 1,
ts_b timestamp NOT NULL DEFAULT NOW(),
c_c char(2) NOT NULL DEFAULT '1'
);
--以下SQL不正當
--time_d time NOT NULL DEFAULT CURTIME(),
--date_e date NOT NULL DEFAULT CURDATE(),
--datetime_f datetime NOT NULL DEFAULT NOW(),

 
總結
int類型:默許值也得是整型,而且default後邊不要()括號。
char類型:默許值應用單引號。

DATETIME類型:NOW()函數以'YYYY-MM-DD HH:MM:SS'前往以後的日期時光,可以直接存到DATETIME字段中。不支撐應用體系默許值。

DATE類型:CURDATE()以'YYYY-MM-DD'的格局前往明天的日期,可以直接存到DATE字段中。不支撐應用體系默許值。

TIME類型:CURTIME()以'HH:MM:SS'的格局前往以後的時光,可以直接存到TIME字段中。不支撐應用體系默許值。
參考材料
mysql表字段默許值
用sql語句創立表時,給表字段默許值失足。
好比:mssql中

CREATE TABLE dnt_forums(
aa int NOT NULL DEFAULT (''),
bb date NOT NULL DEFAULT (getdate()),
cc char(50) NOT NULL DEFAULT (null)
}

請問上述的sql語句要若何修正在mysql中能力應用

aa 是 int 類型,默許值也得是整型,而且default後邊不要()括號
bb date類型不支撐應用體系默許值,改成timestamp,能過now()取體系時光
cc 曾經不許可為空(not null)所以不克不及默許為 null ,可以改成空字符串

CREATE TABLE dnt_forums(
aa int NOT NULL DEFAULT 2,
bb timestamp NOT NULL DEFAULT now(),
cc char(50) NOT NULL DEFAULT ''
);

MySQL獲得體系以後時光的函數
http://www.jb51.net/article/29124.htm
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved