首页 > 数据库 >mysql修改字段类型长度

mysql修改字段类型长度

时间:2022-10-27 12:06:24浏览次数:58  
标签:name field mysql 修改 table 长度 alter

mysql中字段为TEXT类型的内容怎么修改?
可以把字段类型改成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);

标签:name,field,mysql,修改,table,长度,alter
From: https://blog.51cto.com/yetaotao/5800680

相关文章

  • Mysql系统表
    mysql系统数据库有哪些默认的有mysql,test这几个数据库。从MySQL5开始,可以看到多了一个系统数据库information_schema.information_schema存贮了其他所有数据库的信息。inf......
  • mysql字段名区分大小写吗
    mysql怎样修改字段值,详细工具/材料:电脑、mysql1、首先打开mysql,输入命令describe数据表名称,查看当前的数据表结构信息。2、如果想要添加新的字段信息,那么通过命令alter...ad......
  • mysql自增序列重置
    清空MySQL表,如何使ID重新从1自增???清空MySQL表,使ID重新从1自增的步骤如下:我们需要准备的材料分别是:电脑、Mysql查询器。1、首先,打开Mysql查询器,连接上相应的mysql连接。2、鼠......
  • mysql写错了怎么改
    怎么把mysql的默认编码改成utf-8检查当前数据库编码。使用语句:showvariableslike‘%character%’;showvariableslike’%collation%’;如果不是以上情况,需要将mysql编码设置......
  • mysql执行顺序与优化器
    Mysql执行计划的顺序到底怎么看默认从后向前,相同id从上到下。因为这里涉及的标量子查询,可能会出现下边情况:这样执行顺序就是2-3-1php,html,css,js,mysql的运行顺序是什么php......
  • rpm包安装mysql
    如何用源码包安装MySQL数据库下载源码,里面安装说明,一般都是./configure。。。。。。makeinstall,安装起来很慢本回答由提问者推荐如何用源码包安装MySQL数据库下载源码,里面安......
  • mysql运维命令
    mysql面试题selectsnamefromsleftjoincons.sname=c.cnamewherecteacher!='小美'groupbysname;第二天题目太含糊了不做了selects.nameformsleftjoinc......
  • mysql重命名表命令
    mysql重命名column的语法??关于Mysql表名不能重命名的问题这个,你确定保存数据文件的目录下没有“巴依托海乡.frm”这个文件吗?嗯,我没有碰到这种情况,另外我的汉语表名存储的......
  • mysql运维工具
    15个MySQL基础面试题,DBA们准备好了吗问题1:你如何确定MySQL是否处于运行状态?答案:在Debian上运行命令servicemysqlstatus,然后看输出即可。在RedHat或者centos上运行命令ser......
  • mysql约束在哪个表
    mysql常见的约束类型有哪些6种mysql常见的约束:1、非空约束(notnull)非空约束用于确保当前列的值不为空值,非空约束只能出现在表对象的列上。Null类型特征:所有的类型的值都可......