mysql如何設(shè)置默認(rèn)值
創(chuàng)新互聯(lián)建站專業(yè)IDC數(shù)據(jù)服務(wù)器托管提供商,專業(yè)提供成都服務(wù)器托管,服務(wù)器租用,成都二樞機(jī)房,成都二樞機(jī)房,成都多線服務(wù)器托管等服務(wù)器托管服務(wù)。
mysql設(shè)置默認(rèn)值的方法:用mysql建數(shù)據(jù)表設(shè)置默認(rèn)值,代碼為【stuSex varchar(2) default '男' check(stuSex in('男', '女'))】。
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 要寫(xiě)在 check之前,否則報(bào)錯(cuò)
這個(gè)應(yīng)該是字符集編碼的問(wèn)題。你用utf8連上數(shù)據(jù)庫(kù)試試看
mysql --default-charset=utf8 -h主機(jī) -P端口 -p密碼
還有哥們,建表的時(shí)候選擇合適的數(shù)據(jù)類型能夠節(jié)約空間的,那個(gè)age完全沒(méi)有必要用int,用tinyint就完全夠了,還沒(méi)有人能活到255歲的,int占4個(gè)字節(jié),tinyint占1個(gè)字節(jié),這樣節(jié)約磁盤(pán)空間
還有sex性別可以用枚舉類型,非男即女或再加一個(gè)其他值
對(duì)于加auto_increment字段,請(qǐng)加上not null限制
select name,case when sex=0 then ‘女' else '男' end from 表名
只能靠查詢用函數(shù)的方式
要求精度高就用decimal
審題錯(cuò)了...
簡(jiǎn)單寫(xiě)下區(qū)別:
float:浮點(diǎn)型,含字節(jié)數(shù)為4,32bit,數(shù)值范圍為-3.4E38~3.4E38(7個(gè)有效位)
double:雙精度實(shí)型,含字節(jié)數(shù)為8,64bit數(shù)值范圍-1.7E308~1.7E308(15個(gè)有效位)
decimal:數(shù)字型,128bit,不存在精度損失,常用于銀行帳目計(jì)算。(28個(gè)有效位)
numberic === decimal
float f = 345.98756f;//結(jié)果顯示為345.9876,只顯示7個(gè)有效位,對(duì)最后一位數(shù)四舍五入。
double d=345.975423578631442d;//結(jié)果顯示為345.975423578631,只顯示15個(gè)有效位,對(duì)最后一位四舍五入。
注:float和double的相乘操作,數(shù)字溢出不會(huì)報(bào)錯(cuò),會(huì)有精度的損失。
decimal dd=345.545454879.....//可以支持28位,對(duì)最后一位四舍五入。
注:當(dāng)對(duì)decimal類型進(jìn)行操作時(shí),數(shù)值會(huì)因溢出而報(bào)錯(cuò)。
mysql中有4類運(yùn)算符,它們是:
算術(shù)運(yùn)算符
比較運(yùn)算符
邏輯運(yùn)算符
位操作運(yùn)算符
算術(shù)操作符
算術(shù)操作符是SQL中最基本的操作運(yùn)算符,主要有一下幾種運(yùn)算符:
+(加)、 -(減)、 *(乘)、 /(除)、 %(求余或者模)
比較運(yùn)算符
一個(gè)比較運(yùn)算符的結(jié)果總是1,0或者是NULL。MySQL中的比較運(yùn)算符有:
=、=、 (!=)、=、=、、IS NULL、IS NOT NULL、LEAST、GREATEST、BETWEEN . . . AND. . . 、ISNULL、IN、NOT IN、LIKE、REGEXP
邏輯運(yùn)算符
邏輯運(yùn)算符的求值所得結(jié)果均為T(mén)RUE、FALSE或NULL。
邏輯運(yùn)算符有:
NOT 或者 !
AND 或者
OR 或者 ||
XOR(異或)
位運(yùn)算符
位運(yùn)算符是用來(lái)對(duì)二進(jìn)制字節(jié)中的位進(jìn)行測(cè)試、移位或者測(cè)試處理。位運(yùn)算符有:
位或(|)
位與()
位異或(^ )
位左移()
位右移()
位取反(~)
不知道m(xù)ysql中是否有boolean類型的字段,你用int字段來(lái)表示是或者否的意思,比如說(shuō)表中是用1,否用0,然后在查詢的時(shí)候可以用case when 來(lái)改變返回的結(jié)果集
,比如查詢可以這么寫(xiě):
select (case when cols =1 then '是' else '否' end) from test;
cols字段為int類型
本文題目:mysql中的1或0怎么表示 mysql中1=1
當(dāng)前網(wǎng)址:http://jinyejixie.com/article48/dodhohp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、網(wǎng)頁(yè)設(shè)計(jì)公司、App開(kāi)發(fā)、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站營(yíng)銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)