
1 备份数据库 mysqldump -u xxx -p dbname > d:/tmp/xxxdmp (假设是windows)
2用editplus3(或其他文本浏览器)打开xxxdmp,查找替换 ID varchar(4) 为 ID varchar(10)在editplus3中替换的热键是ctrl+h 替换完毕后保存文件。
这步中注意别的表是否有字段也是 ID varchar(4)的,有的话这些字段要手动改回来。
3恢复数据库。mysql -u xxx -p dbname < d:/tmp/xxxdmp
以上。
首先说明一下: 在mysql数据库中可以对表的字段类型进行修改的,这样的好处是正常情况下原来的数据不会丢失的。
它的语法规则是:alter table newexample modify id vaechar(20);
这里详细的讲解一下,这里同样修改表是以alter table 开始然后是表名 接着是要修改的字段名 ,接着是要修改以后的类型。
来个实例讲解一下:alter table newexample modify id vaechar(20);
altertable表名altercolumn字段名typenotnull。
1、修改字段名:
altertable表名renamecolumnAtoB。
2、修改字段默认值:
altertable表名adddefault(0)for字段名withvalues,如果字段有默认值,则需要先删除字段的约束,在添加新的默认值。
3、增加字段:
altertable表名add字段名typenotnulldefault0。
5、删除字段:
altertable表名 dropcolumn字段名。
扩展资料:
alter其他用法
1重命名表
ALTERTABLE表名字RENAME表新名字
2删除表中主键
AlterTABLE表名字dropprimarykey
3添加主键
ALTERTABLEsj_resource_chargesADDCONSTRAINTPK_SJ_RESOURCE_CHARGESPRIMARYKEY(resid,resfromid)
4添加索引
ALTERTABLE sj_resource_chargesaddindexINDEX_NAME(name);
5 添加唯一限制条件索引
ALTERTABLEsj_resource_chargesadduniqueemp_name2(cardnumber);
6删除索引
altertabletablenamedropindexemp_name;
7联合唯一索引
ALTERTABLEtablename ADDUNIQUEINDEXINDEX_NAME (school_id,settlement_time);
alter ignore tabletablename add unique index(user_id,user_name)
参考资料:
使用update 语句
UPDATE table_name
SET column1=value, column2=value2,
WHERE some_column=some_value
以上就是关于Mysql如何一次修改多个表中同一列的字段类型全部的内容,包括:Mysql如何一次修改多个表中同一列的字段类型、mysql数据库中sql修改字段类型要怎么做、sql 修改字段类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)