第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

bigint(20)、smallint(5)

bigint(20)、smallint(5)

暮色呼如 2019-03-20 18:14:50
CREATE TABLE `idc_logistics_assign_rules` (  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主鍵ID',  `sp_id` bigint(20) unsigned NOT NULL COMMENT '外鍵關(guān)聯(lián)表ID',  `creator` varchar(255) NOT NULL COMMENT '創(chuàng)建人工號(hào)',  `gmt_create` datetime NOT NULL COMMENT '創(chuàng)建時(shí)間',  `modifier` varchar(255) NOT NULL COMMENT '修改人工號(hào)',  `gmt_modified` datetime NOT NULL COMMENT '修改時(shí)間',  `rule_name` varchar(255) NOT NULL COMMENT '規(guī)則名稱(chēng)',  `rule_json_val` varchar(4096) NOT NULL COMMENT '規(guī)則JSON字符串',  `rule_content` varchar(4096) NOT NULL COMMENT '規(guī)則中文描述',  `type` varchar(128) NOT NULL COMMENT '類(lèi)型(同機(jī)房、同城、區(qū)域內(nèi)、區(qū)域外、其他)',  `rule_lable` varchar(256) NOT NULL COMMENT '標(biāo)簽',  `is_valid` char(1) NOT NULL COMMENT '是否有效(y/n),默認(rèn)n',  `is_deleted` char(1) NOT NULL COMMENT '是否刪除',  `ordering` smallint(5) unsigned NOT NULL COMMENT '排序字段',  PRIMARY KEY (`id`),  UNIQUE KEY `uk_ordering` (`ordering`),  KEY `idx_rule_content` (`rule_content`(255))) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='表名';上面是建表的SQL語(yǔ)句,對(duì)于其中的數(shù)據(jù)類(lèi)型有不明白的地方,如下:1.smallint(5),我看了smallint本來(lái)的范圍是:A smallint is between -32768 and 32767 signed, or 0 and 65535 unsigned.但是加了smallint(5)之后,對(duì)它的范圍并沒(méi)有影響,那么加這個(gè)有什么用呢?。假如我不指定括號(hào)中的位數(shù)呢?它的默認(rèn)值是要取什么值呢?2.同理varchar(255)是表示255個(gè)字節(jié)么?如果要存中文的話(huà),用utf8編碼,算上標(biāo)點(diǎn)符號(hào),大概能存多少個(gè)中文漢字呢?3.另外還有datetime這種數(shù)據(jù)類(lèi)型,一般并不指定有效位數(shù)的。那么如果我要精確到秒的、精確的分的、精確到月的,數(shù)據(jù)庫(kù)中是不能直接這么存的么?只能存一個(gè)完整的時(shí)間(存一個(gè)以1970開(kāi)始的long型方便),然后查的時(shí)候,可以用Mysql提供的函數(shù)來(lái)過(guò)濾??======================================================================在列中使用zerofill,如插入int(4),你插入1,顯示0001,你插入55555,顯示也是55555,插入負(fù)數(shù)顯示為0000,因?yàn)閙ysql自動(dòng)增加UNSIGNED屬性 UNSIGNED不能為負(fù)數(shù),當(dāng)你插入負(fù)數(shù)時(shí)就顯示0, 多操作就能理解 希望采納
查看完整描述

5 回答

?
白板的微信

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊

  • 類(lèi)似int這種的是字節(jié)括號(hào)后面的沒(méi)影響;

  • 類(lèi)似char這種的是字符,括號(hào)里限定的就是字符長(zhǎng)度


查看完整回答
反對(duì) 回復(fù) 2019-04-22
?
神不在的星期二

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個(gè)贊

1-整齊好看
2-大概是255/3吧,沒(méi)太仔細(xì)研究過(guò)
3-通常是都是bigint的時(shí)間戳或者timestamp/datetime類(lèi)型,輸出的時(shí)候php可以格式化輸出,不需要mysql這邊處理。


查看完整回答
反對(duì) 回復(fù) 2019-04-22
?
慕容708150

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個(gè)贊

1.smallint默認(rèn)值是6,因?yàn)榉?hào)位。對(duì)范圍沒(méi)有影響,該怎么顯示怎么顯示,但是你在SMALLINT(3) 后面加上ZEROFILL就可以看出兩者的差別了
2.varchar(255)表示255個(gè)字符,不是字節(jié),這個(gè)你可以實(shí)驗(yàn)一下,不過(guò)也有人說(shuō)老版本是字節(jié)。如果是字符的話(huà)就可以存255個(gè)中文了,字節(jié)就是255/3,因?yàn)橐粋€(gè)中文是一個(gè)字符,而一個(gè)字符在UTF8里面算3個(gè)字節(jié)。
3.這個(gè)主要還是你后臺(tái)對(duì)時(shí)間進(jìn)行分割處理,可以多加幾個(gè)年月日時(shí)分秒的字段。當(dāng)然mysql也是有函數(shù)可以處理的,如:HOUR(time),SECOND(time),MONTH(time)

查看完整回答
反對(duì) 回復(fù) 2019-04-22
  • 5 回答
  • 0 關(guān)注
  • 1369 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)