Mysql如何一次修改多个表中同一列的字段类型

Mysql如何一次修改多个表中同一列的字段类型,第1张

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)

参考资料:

百度百科——ALTERTABLE_SQL命令

使用update 语句

UPDATE table_name

SET column1=value, column2=value2,

WHERE some_column=some_value

以上就是关于Mysql如何一次修改多个表中同一列的字段类型全部的内容,包括:Mysql如何一次修改多个表中同一列的字段类型、mysql数据库中sql修改字段类型要怎么做、sql 修改字段类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10169389.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存