c mysql 的默认值_为mysql表字段设置默认值的方法及注意细节
為mysql表字段設(shè)置默認(rèn)值的方法及注意細(xì)節(jié),有需要的朋友可以參考下。
環(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后邊不要()括號(hào)。
char類型:默認(rèn)值使用單引號(hào)。
DATETIME類型:NOW()函數(shù)以'YYYY-MM-DD HH:MM:SS'返回當(dāng)前的日期時(shí)間,可以直接存到DATETIME字段中。不支持使用系統(tǒng)默認(rèn)值。
DATE類型:CURDATE()以'YYYY-MM-DD'的格式返回今天的日期,可以直接存到DATE字段中。不支持使用系統(tǒng)默認(rèn)值。
TIME類型:CURTIME()以'HH:MM:SS'的格式返回當(dāng)前的時(shí)間,可以直接存到TIME字段中。不支持使用系統(tǒng)默認(rèn)值。
#-------參考資料
mysql表字段默認(rèn)值
用sql語句創(chuàng)建表時(shí),給表字段默認(rèn)值出錯(cuò)。
比如: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后邊不要()括號(hào)
bb date類型不支持使用系統(tǒng)默認(rèn)值,改成timestamp,能過now()取系統(tǒng)時(shí)間
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 ''
);
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的c mysql 的默认值_为mysql表字段设置默认值的方法及注意细节的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦幻联动!流浪地球导演郭帆出席ROG20
- 下一篇: 学生管理系统java mysql_学生信