《MYSQL教程MySQL表字段設(shè)置默認(rèn)值(圖文教程及注意細(xì)節(jié))》要點:
本文介紹了MYSQL教程MySQL表字段設(shè)置默認(rèn)值(圖文教程及注意細(xì)節(jié)),希望對您有用。如果有疑問,可以聯(lián)系我們。
環(huán)境 MySQL 5.1 + 命令行工具
問題 MySQL表字段設(shè)置默認(rèn)值
辦理
代碼如下:
--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(),

?
總結(jié) int類型:默認(rèn)值也得是整型,并且default后邊不要()括號.
char類型:默認(rèn)值使用單引號.
DATETIME類型:NOW()函數(shù)以'YYYY-MM-DD HH:MM:SS'返回當(dāng)前的日期時間,可以直接存到DATETIME字段中.不支持使用系統(tǒng)默認(rèn)值.
DATE類型:CURDATE()以'YYYY-MM-DD'的格式返回本日的日期,可以直接存到DATE字段中.不支持使用系統(tǒng)默認(rèn)值.
TIME類型:CURTIME()以'HH:MM:SS'的格式返回當(dāng)前的時間,可以直接存到TIME字段中.不支持使用系統(tǒng)默認(rèn)值.
參考資料 mysql表字段默認(rèn)值
用sql語句創(chuàng)建表時,給表字段默認(rèn)值出錯.
比如: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 類型,默認(rèn)值也得是整型,而且default后邊不要()括號
bb date類型不支持使用系統(tǒng)默認(rèn)值,改成timestamp,能過now()取系統(tǒng)時間
cc 已經(jīng)不允許為空(not null)所以不能默認(rèn)為 null ,可以改成空字符串
代碼如下:
CREATE TABLE dnt_forums(
aa int NOT NULL DEFAULT 2,
bb timestamp NOT NULL DEFAULT now(),
cc char(50) NOT NULL DEFAULT ''
);
MySQL獲取系統(tǒng)當(dāng)前光陰的函數(shù)
/article/29124.htm
《MYSQL教程MySQL表字段設(shè)置默認(rèn)值(圖文教程及注意細(xì)節(jié))》是否對您有啟發(fā),歡迎查看更多與《MYSQL教程MySQL表字段設(shè)置默認(rèn)值(圖文教程及注意細(xì)節(jié))》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/13264.html