你如果想要給表增加一個(gè)字段,那么有很多種方法可以完成,比如說(shuō)直接add一個(gè)字段在add的后面寫上字段的名稱和屬性。
創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的黃龍網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
數(shù)據(jù)表中添加一個(gè)字段的SQL語(yǔ)句寫法為:
1、alter table 表名 ADD 字段 類型 NOT NULL Default 0
2、ALTER TABLE employee ?ADD ?spbh varchar(20) NOT NULL Default 0
3、在表employee 中加入 spbh ?類型是varchar大小20 不為空 默認(rèn)值是0
擴(kuò)展資料:
其他常用sql語(yǔ)句:
1、修改數(shù)據(jù)表中某項(xiàng)字段屬性,為其添加備注。
語(yǔ)句格式:comment on column ?庫(kù)名.表名.字段名 is ?'輸入的備注';
示例: 我要在ers_data庫(kù)中 ?test表 document_type字段添加備注,則sql語(yǔ)句為:
comment on column ers_data.test.document_type is '文件類型';
2、刪除數(shù)據(jù)表中的某字段。
語(yǔ)句格式:alter table ?表名 ?drop (字段);
給表添加字段的命令如下:
alter table tableName add newColumn varchar(8) comment '新添加的字段'
注意:
1、在這句語(yǔ)句中需要注意的是,comment為注釋,就像在java中//作用是一樣的。
2、comment后需要加單引號(hào)將注釋引起來(lái)。
1. GCS行格式
需要在innodb中實(shí)現(xiàn)類似oracle的快速加字段功能,僅僅基于原來(lái)的行格式是不行的,必須對(duì)其進(jìn)行擴(kuò)展。為了保證原MySQL和innodb的兼容性,不改變?cè)鎯?chǔ)格式的行為,在線加字段功能是通過新增一種innodb行格式GCS(Game Cloud Storage)來(lái)實(shí)現(xiàn),從而避免對(duì)其他格式造成影響。
雖然說(shuō)是新增格式,但該格式與原默認(rèn)的compact是基本一樣的,只是新增了關(guān)鍵的Field Count(字段數(shù))控制信息。
下面先回顧下compact行格式
Record Extra Bytes:是固定的5字節(jié),表示記錄的額外信息。
Nullable Bitmap:記錄可空位圖,使用1個(gè)bit來(lái)表示一個(gè)可空字段是否為NULL。
non-NULL Variable-Length Array:非空變長(zhǎng)字段數(shù)組,表示非空變長(zhǎng)字段(如varchar、varbinary)在該行的長(zhǎng)度。
關(guān)于Compact格式的詳細(xì)介紹可以參考文章。
compact格式有很重要的兩個(gè)特點(diǎn):
●字段的定義順序與存儲(chǔ)順序基本一致(主鍵除外)
●字段為NULL不占存儲(chǔ)空間,只需通過Nullable Bitmap記錄。
基于以上特點(diǎn),實(shí)現(xiàn)快速加字段功能GCS格式只需在記錄頭添加Field Count(字段數(shù)),來(lái)表示當(dāng)前記錄的字段數(shù),占用1~2字節(jié)(若大于127,則使用2字節(jié))
那么,解析GCS記錄的關(guān)鍵邏輯就變?yōu)椋?/p>
假設(shè)某GCS記錄的Field count記錄為x,表字段數(shù)為y,那么x = y總是成立的。對(duì)于GCS格式,字段的解析變?yōu)椋?/p>
●如果x == y或非GCS格式,按原來(lái)compact方式解析
●如果x y,那么記錄必定是在Alter Table加字段前就生成,那么最后y-x個(gè)字段必為NULL或默認(rèn)值。
●如果該字段是允許為NULL,則為NULL。
●如果該字段不允許為NULL,則為默認(rèn)值。
這樣就可以將新增的字段解析出來(lái)。
另外,GCS格式在TMySQL中會(huì)替代compact作為innodb的默認(rèn)行格式。
這樣會(huì)默認(rèn)在表的最后增加一個(gè)auth字段,如果你想在開頭添加,你可以這樣寫:
在中間增加:
語(yǔ)法:
以上,如有紕漏,歡迎指正。
網(wǎng)站欄目:mysql怎么新加字段 mysql如何新增字段
文章源于:http://m.newbst.com/article6/hjphog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、域名注冊(cè)、App設(shè)計(jì)、ChatGPT、營(yíng)銷型網(wǎng)站建設(shè)、靜態(tài)網(wǎ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)