用mysql建數(shù)據(jù)表設(shè)置默認(rèn)值,代碼為【stuSex varchar(2) default '男' check(stuSex in('男', '女'))】。
在香洲等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作按需定制,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營銷推廣,外貿(mào)網(wǎng)站制作,香洲網(wǎng)站建設(shè)費(fèi)用合理。
mysql設(shè)置默認(rèn)值的方法:
create table stu(
stuId varchar(30) primary key,
stuName varchar(50) not null,
stuSex varchar(2) default '男' check(stuSex in('男', '女')),
stuJg varchar(30),
stuDept varchar(40)
)
用mysql建數(shù)據(jù)表設(shè)置默認(rèn)值:
int 類型:default 1; (直接加數(shù)值)
varchar類型:default 'aaa'(用單引號(hào))
另:經(jīng)試驗(yàn),在mysql中default 要寫在 check之前,否則報(bào)錯(cuò)
命令語法如下
create table 表名(列名稱 數(shù)據(jù)類型 default 默認(rèn)值);
2
如果圖形化界面操作,如phpmyadmin的話,一般直接默認(rèn)值就可以設(shè)置選擇呢
END
修改數(shù)據(jù)庫表的列默認(rèn)值
命令行界面
若本身存在默認(rèn)值,則先刪除
alter table表名alter column字段名drop default;
然后設(shè)置默認(rèn)值(若本身不存在則可以直接設(shè)定)
alter table表名 alter column字段名 set default默認(rèn)值;
再次返回表的結(jié)構(gòu)視圖,你會(huì)發(fā)現(xiàn)如下圖。剛剛設(shè)置的默認(rèn)值已經(jīng)更新為“百度經(jīng)驗(yàn)”了
圖形界面操作修改
圖形界面操作設(shè)置就非常簡單了,直接編輯表的結(jié)構(gòu)點(diǎn)擊需要修改的列即可。
如下圖打開找到默認(rèn)值一般都有無,和自定義等選項(xiàng)
--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'
);
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)值。
應(yīng)該在創(chuàng)建表結(jié)構(gòu)的時(shí)候限定默認(rèn)值,這樣插入的時(shí)候,那個(gè)字段可以不填。
如:create table user(
id int default 0;
username varchar(10);
)
這樣插入的時(shí)候就可以直接Insert into user (username) values ('perter');
然后id不填的話 就為0