1.更改Float字段類型to Decimal
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信平臺(tái)小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了奉賢免費(fèi)建站歡迎大家使用!
ALTER TABLE 表名 MODIFY 字段名 decimal(10,2) not null default '0';
如:
ALTER TABLE invoice MODIFY TotalMoney decimal(10,2) not null default '0';
2.添加字段
alter table 表名 add 字段名 字段類型 not null ;
如:
alter table teacher add TypeMark varchar(50) null default '';
使用ALTER命令修改,格式:\x0d\x0aALTER TABLE 表名 MODIFY COLUMN 字段名 字段類型定義;\x0d\x0a\x0d\x0a例如:\x0d\x0aALTER TABLE chatter_users MODIFY COLUMN ip VARCHAR(50);
4.4.3修改字段類型
語(yǔ)句格式:ALTER TABLE 表名 MODIFY 字段名?數(shù)據(jù)類型;
在上面語(yǔ)句格式中,“表名”指定要修改的是哪個(gè)表,“MODIFY”表示要修改表中字段數(shù)據(jù)類型,“字段名”指定要修改表中哪個(gè)字段(的數(shù)據(jù)類型),“數(shù)據(jù)類型”指定表中字段要修改成的新數(shù)據(jù)類型。
下面截圖中的“ALTER TABLE”語(yǔ)句將t_dept表中deptno字段數(shù)據(jù)類型由原來(lái)的 int(10)修改為varchar(20)。
1、授權(quán)mysql在遠(yuǎn)程機(jī)器上以登錄。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'host' IDENTIFIED BY 'pwd' WITH GRANT OPTION。
2、修改字段名稱和類型。
--alter table upload change column old name new name new datatype
alter table filetable change column fdata fdata MediumBlob
3、MySQL BLOB。
MySQL中,BLOB是一個(gè)二進(jìn)制大型對(duì)象,是一個(gè)可以存儲(chǔ)大量數(shù)據(jù)的容器,它能容納不同大小的數(shù)據(jù)。BLOB類型實(shí)際是個(gè)類型系列(TinyBlob、Blob、MediumBlob、LongBlob),除在存儲(chǔ)的最大信息量上不同,基本是等同的。
MySQL的四種BLOB類型;類型、大小(單位:字節(jié)):
1、TinyBlob 最大 255 。
2、Blob 最大 65K。
3、MediumBlob 最大 16M。
4、LongBlob 最大 4G。
實(shí)際使用中根據(jù)需要存入的數(shù)據(jù)大小定義不同的BLOB類型。注意:如存儲(chǔ)的文件過(guò)大,數(shù)據(jù)庫(kù)的性能會(huì)下降。
修改 mysql 表類型的 sql 語(yǔ)句:
alter table 表名 engine = MyISAM;
alter table 表名 engine = InnoDB;
不過(guò)我自己親測(cè)在doc窗口表示修改成功,但實(shí)際上顯示還是改不了。
1、mysql中修改字段長(zhǎng)度:
ALTER?TABLE?tb_article?MODIFY?COLUMN?NAME?VARCHAR(50);??
這里的tb_article為表名,NAME為字段名,50為修改后的長(zhǎng)度
2、mysql修改字段類型:
ALTER?TABLE?tb_article?MODIFY?COLUMN?NAME?CHAR(50);??
修改后,name字段類型由varchar變?yōu)閏har
3、mysql中增加列:
ALTER?TABLE?tb_article?ADD?COLUMN?name1?VARCHAR(30);??
4、mysql中修改列 :
ALTER?TABLE?tb_article?CHANGE?name1?name2?VARCHAR(30);?
5、mysql中刪除列 :
ALTER?TABLE?tb_article?DROP?COLUMN?name2;??