-- 方法一:
創(chuàng)新互聯(lián)公司一直通過網(wǎng)站建設(shè)和網(wǎng)站營銷幫助企業(yè)獲得更多客戶資源。 以"深度挖掘,量身打造,注重實(shí)效"的一站式服務(wù),以成都網(wǎng)站建設(shè)、網(wǎng)站制作、移動(dòng)互聯(lián)產(chǎn)品、全網(wǎng)營銷推廣服務(wù)為核心業(yè)務(wù)。10余年網(wǎng)站制作的經(jīng)驗(yàn),使用新網(wǎng)站建設(shè)技術(shù),全新開發(fā)出的標(biāo)準(zhǔn)網(wǎng)站,不但價(jià)格便宜而且實(shí)用、靈活,特別適合中小公司網(wǎng)站制作。網(wǎng)站管理系統(tǒng)簡單易用,維護(hù)方便,您可以完全操作網(wǎng)站資料,是中小公司快速網(wǎng)站建設(shè)的選擇。
由于MySQL目前字段的默認(rèn)值不支持函數(shù),所以以create_time datetime default now() 的形式設(shè)置默認(rèn)值是不可能的。代替的方案是使用TIMESTAMP類型代替DATETIME類型。
TIMESTAMP列類型自動(dòng)地用當(dāng)前的日期和時(shí)間標(biāo)記INSERT或UPDATE的操作。如果有多個(gè)TIMESTAMP列,只有第一個(gè)自動(dòng)更新。
自動(dòng)更新第一個(gè)TIMESTAMP列在下列任何條件下發(fā)生:
1.列值沒有明確地在一個(gè)INSERT或LOAD DATA INFILE語句中指定。
2.列值沒有明確地在一個(gè)UPDATE語句中指定且另外一些的列改變值。(注意一個(gè)UPDATE設(shè)置一個(gè)列為它已經(jīng)有的值,這將不引起TIMESTAMP列被更新,因?yàn)槿绻阍O(shè)置一個(gè)列為它當(dāng)前的值,MySQL為了效率而忽略更改。)
3.你明確地設(shè)定TIMESTAMP列為NULL.
4.除第一個(gè)以外的TIMESTAMP列也可以設(shè)置到當(dāng)前的日期和時(shí)間,只要將列設(shè)為NULL,或NOW()。
所以把日期類型 選擇成timestamp 允許空就可以了
CREATE TABLE test (
uname varchar(50) NOT NULL,
updatetime timestamp NULL DEFAULTCURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
如果要在navicat下操作的話,將字段設(shè)置為timestamp,然后默認(rèn)值寫上CURRENT_TIMESTAMP即可
mysql自動(dòng)增加的字段設(shè)置初始值的方法和詳細(xì)的操作步驟如下:
1、首先,打開navicat工具并連接到mysql數(shù)據(jù)庫服務(wù),可以查看所有表,選擇需要添加字段的表,然后單擊鼠標(biāo)右鍵以選擇“設(shè)計(jì)表”,如下圖所示。
2、其次,在設(shè)計(jì)表頁面中,可以查看當(dāng)前表的所有字段和類型。圖形化工具可以直觀地查看每個(gè)字段的信息,如下圖所示。
3、接著,單擊“添加欄位”,將在表字段的末尾添加空白行。如果不想將新添加的字段放在后面,可以先選擇一個(gè)字段,然后單擊插入欄位以在剛選擇的字段之前插入空白行,如下圖所示。
4、然后,在空白行中填寫名稱,類型,長度以及是否需要添加新字段。下面的兩個(gè)空白輸入框,一個(gè)是設(shè)置的默認(rèn)值,另一個(gè)是注釋。填寫信息之后,單擊保存按鈕,如下圖所示。
5、隨后,除了以上述圖像處理方式添加字段并設(shè)置默認(rèn)值之外,還可以使用sql語句:
alter table t_user add type int(11) DEFAULT '1' COMMENT '用戶類型(1:普通用戶,2:會(huì)員)';
add后面就是添加的字段名稱和類型,DEFAULT是默認(rèn)值,COMMENT是注釋內(nèi)容,如下圖所示。
6、最后,執(zhí)行sql語句,檢查表結(jié)構(gòu)信息,可以看到剛將字段正確添加到表中,如下圖所示。
怎么在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 ''
);
1、mysql默認(rèn)的有
mysql
test
information_schema
performance_schema
2、創(chuàng)建用戶時(shí)候可以設(shè)定默認(rèn)數(shù)據(jù)庫
mysql -uroot -p123456 -e"CREATE USER 'user1'@'localhost' IDENTIFIED BY '123456';"
mysql -uroot -p123456 -e"GRANT ALL ON db01.* TO 'user1'@'localhost';"
3、登陸時(shí)候可以指定數(shù)據(jù)庫,例如
mysql -A -uroot -p123456 -Dmysql
創(chuàng)建表時(shí)設(shè)置默認(rèn)值,請見下例(設(shè)置員工工資默認(rèn)值=2500):
create table employees (eid varchar(10) primary key,
empname varchar(50),entrydate date,
salary int default 2500);
修改字段默認(rèn)值,請見下例(修改員工工資默認(rèn)值為3000):
alter table employees modify salary int default 3000;
文章標(biāo)題:mysql中怎么添加默認(rèn) mysql怎么設(shè)置默認(rèn)數(shù)據(jù)庫
本文鏈接:http://www.chinadenli.net/article14/doojcde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、用戶體驗(yàn)、搜索引擎優(yōu)化、虛擬主機(jī)、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)