一、修改表
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比察隅網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式察隅網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋察隅地區(qū)。費用合理售后完善,10余年實體公司更值得信賴。
二、復(fù)制表
三、表字段的數(shù)據(jù)類型
存儲引擎決定了表的類型,而表內(nèi)存放的數(shù)據(jù)也要有不同的類型,每種數(shù)據(jù)類型都有自己的寬度,但寬度是可選的。
mysql常用數(shù)據(jù)類型有:
數(shù)值類型
1、整數(shù)類型
TINYINT SMALLINT MEDIUMINT INT BIGINT
作用:存儲年齡,等級,id,各種號碼等
注意:為該類型指定寬度時,僅僅只是指定查詢結(jié)果的顯示寬度,與存儲范圍無關(guān),存儲范圍如下
其實我們完全沒必要為整數(shù)類型指定顯示寬度,使用默認的就可以了
默認的顯示寬度,都是在最大值的基礎(chǔ)上加1
2、浮點型
定點數(shù)類型 DEC等同于DECIMAL
浮點類型:FLOAT DOUBLE
作用:存儲薪資、身高、體重、體質(zhì)參數(shù)等
3、日期類型
DATE TIME DATETIME TIMESTAMP YEAR
作用:存儲用戶注冊時間,文章發(fā)布時間,員工入職時間,出生時間,過期時間等
datatime與timestamp的區(qū)別
4、字符串類型
總結(jié):
單從數(shù)據(jù)類型的實現(xiàn)機制去考慮,char數(shù)據(jù)類型的處理速度更快,有時甚至可以超出varchar處理速度的50%。
但對于InnoDB數(shù)據(jù)表,內(nèi)部的行存儲格式?jīng)]有區(qū)分固定長度和可變長度列(所有數(shù)據(jù)行都使用指向數(shù)據(jù)列值的頭指針),因此在本質(zhì)上,使用固定長度的CHAR列不一定比使用可變長度VARCHAR列性能要好。因而,主要的性能因素是數(shù)據(jù)行使用的存儲總量。由于CHAR平均占用的空間多于VARCHAR,因此使用VARCHAR來最小化需要處理的數(shù)據(jù)行的存儲總量和磁盤I/O是比較好的。
5、枚舉類型和集合類型
字段的值只能在給定范圍中選擇,如單選框,多選框
enum 單選 只能在給定的范圍內(nèi)選一個值,如性別 sex 男male/女female
set 多選 在給定的范圍內(nèi)可以選擇一個或一個以上的值(愛好1,愛好2,愛好3...)
4.4.3修改字段類型
語句格式:ALTER TABLE 表名 MODIFY 字段名?數(shù)據(jù)類型;
在上面語句格式中,“表名”指定要修改的是哪個表,“MODIFY”表示要修改表中字段數(shù)據(jù)類型,“字段名”指定要修改表中哪個字段(的數(shù)據(jù)類型),“數(shù)據(jù)類型”指定表中字段要修改成的新數(shù)據(jù)類型。
下面截圖中的“ALTER TABLE”語句將t_dept表中deptno字段數(shù)據(jù)類型由原來的 int(10)修改為varchar(20)。
修改 mysql 表類型的 sql 語句:
alter table 表名 engine = MyISAM;
alter table 表名 engine = InnoDB;
不過我自己親測在doc窗口表示修改成功,但實際上顯示還是改不了。
1. 使用DESC語句查看itbiancheng表的結(jié)構(gòu)。從查詢結(jié)果可以看出,itbiancheng表中存在sex字段,并且數(shù)據(jù)類型為TINYINT(1)。
2. 執(zhí)行ALTER TABLE語句修改sex字段名和數(shù)據(jù)類型。SQL代碼如下:ALTER TABLE itbiancheng CHANGE sex stu_sex INT(2);