mysql中字段为TEXT类型的内容怎么修改?标签:name,field,mysql,修改,table,长度,alter From: https://blog.51cto.com/yetaotao/5800680
可以把字段类型改成MEDIUMTEXT(最多存放16777215个字符)或者LONGTEXT(最多存放4294967295个字符).
MySQLsupports4TEXTfieldtypes(TINYTEXT,TEXT,MEDIUMTEXTandLONGTEXT)andthispostlooksatthemaximumlengthofeachofthesefieldtypes.
MyISAMtablesinMySQLhaveamaximumsizeofarowof65,535bytes,soallthedatainarowmustfitwithinthatlimit.However,theTEXTtypesarestoredoutsidethetableitselfandonlycontribute9to12bytestowardsthatlimit.(FormoreinformationaboutthisrefertotheMySQLManual-DataStorageRequirementschapter).
TEXTdatatypesarealsoabletostoremuchmoredatathanVARCHARandCHARtexttypessoTEXTtypesarewhatyouneedtousewhenstoringwebpageorsimilarcontentinadatabase.
Themaximumamountofdatathatcanbestoredineachdatatypeisasfollows:
TINYTEXT256bytes
TEXT65,535bytes~64kb
MEDIUMTEXT16,777,215bytes~16MB
LONGTEXT4,294,967,295bytes~4GB
InmostcircumstancestheTEXTtypeisprobablysufficient,butifyouarecodingacontentmanagementsystemit'sprobablybesttousetheMEDIUMTEXTtypeforlongerpagestoensuretherearenoissueswithdatasizelimits.
mysql数据库表修改某一列的类型
下面列出:
1.增加一个字段
altertableuseraddCOLUMNnew1VARCHAR(20)DEFAULTNULL;//增加一个字段,默认为空
altertableuseraddCOLUMNnew2VARCHAR(20)NOTNULL;//增加一个字段,默认不能为空
2.删除一个字段
altertableuserDROPCOLUMNnew2;//删除一个字段
3.修改一个字段
altertableuserMODIFYnew1VARCHAR(10);//修改一个字段的类型
altertableuserCHANGEnew1new4int;//修改一个字段的名称,此时一定要重新
altertabletabelnameaddnew_field_idint(5)unsigneddefault0notnullauto_increment,addprimarykey(new_field_id);
//增加一个新列
altertablet2adddtimestamp;
altertableinfosaddextinyintnotnulldefault‘0′;
//删除列
altertablet2dropcolumnc;
//重命名列
altertablet1changeabinteger;
//改变列的类型
altertablet1changebbbigintnotnull;
altertableinfoschangelistlisttinyintnotnulldefault‘0′;
//重命名表
altertablet1renamet2;
mysql>altertabletablenamechangedepnodepnoint(5)notnull;
mysql>altertabletablenameaddindex索引名(字段名1[,字段名2…]);
mysql>altertabletablenameaddindexemp_name(name);
加主关键字的索引
mysql>altertabletablenameaddprimarykey(id);
加唯一限制条件的索引
mysql>altertabletablenameadduniqueemp_name2(cardnumber);
删除某个索引
mysql>altertabletablenamedropindexemp_name;
增加字段:
mysql>ALTERTABLEtable_nameADDfield_namefield_type;
修改原字段名称及类型:
mysql>ALTERTABLEtable_nameCHANGEold_field_namenew_field_namefield_type;
删除字段:
mysql>ALTERTABLEtable_nameDROPfield_name;
mysql修改字段长度
altertable表名modifycolumn字段名类型;
数据库中user表name字段是varchar(30)
altertableusermodifycolumnnamevarchar(50);
mysql数据库表修改某一列的类型
你的SQL语句 alter table pet alter column sex enum("m","f"); 错了 正确的是: alter table pet change `sex` `sex` enum('m','f') not null default 'm'; 另外最好先保证你的pet表中现在sex字段的值都在m,f以内下面列出: 1.增加一个字段 alter table user add column new1 varchar(20) default null; //增加一个字段,默认为空 alter table user add column new2 varchar(20) not null; //增加一个字段,默认不能为空 2.删除一个字段 alter table user drop column new2; //删除一个字段 3.修改一个字段 alter table user modify new1 varchar(10); //修改一个字段的类型 alter table user change new1 new4 int; //修改一个字段的名称,此时一定要重新 //主键 alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id); //增加一个新列 alter table t2 add d timestamp; alter table infos add ex tinyint not null default ‘0′; //删除列 alter table t2 drop column c; //重命名列 alter table t1 change a b integer; //改变列的类型 alter table t1 change b b bigint not null; alter table infos change list list tinyint not null default ‘0′; //重命名表 alter table t1 rename t2; 加索引 mysql> alter table tablename change depno depno int(5) not null; mysql> alter table tablename add index 索引名 (字段名1[,字段名2 …]); mysql> alter table tablename add index emp_name (name); 加主关键字的索引 mysql> alter table tablename add primary key(id); 加唯一限制条件的索引 mysql> alter table tablename add unique emp_name2(cardnumber); 删除某个索引 mysql>alter table tablename drop index emp_name; 增加字段: mysql> alter table table_name add field_name field_type; 修改原字段名称及类型: mysql> alter table table_name change old_field_name new_field_name field_type; 删除字段: mysql> alter table table_name drop field_name; mysql修改字段长度 alter table 表名 modify column 字段名 类型; 例如 数据库中user表 name字段是varchar(30) 可以用 alter table user modify column name varchar(50) ;
mysql数据库中sql修改字段类型要怎么做
--更改字段类型长度
alter table 表
alter column 字段名 类型的长度--varchar(60)
例:把城市表的城市名字段有原来的长度20改为30
alter table Testcity
alter column cityname varchar(30)
--更改字段类型
alter table 表
alter column 字段名 更改后的类型
例:把城市表的城市名字段有原来的varchar类型改为int类型
alter table Testcity
alter column cityname intmysql数据库中sql修改字段类型,不知道的请往下看?
首先说明一下: 在mysql数据库中可以对表的字段类型进行修改的,这样的好处是正常情况下原来的数据不会丢失的。
它的语法规则是:alter table newexample modify id vaechar(20);
这里详细的讲解一下,这里同样修改表是以alter table 开始然后是表名 接着是要修改的字段名 ,接着是要修改以后的类型。
来个实例讲解一下:alter table newexample modify id vaechar(20);