博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 批量修改字段方法
阅读量:6037 次
发布时间:2019-06-20

本文共 999 字,大约阅读时间需要 3 分钟。

一、正式环境操作注意事项:1、关闭应用访问或者设置数据库只读mysql设为只读方法:开启只读:mysql> show global variables like "%read_only%";  #查看相关参数,OFF为关,ON为开,默认为OFFmysql> flush tables with read lock;mysql> set global read_only=1;关闭只读:mysql> unlock tables;mysql> set global read_only=0;mysql> show global variables like "%read_only%";2、操作前备份数据库3、开始及结束检查外键引用参数4、操作时间为晚间二、批量修改字段类型流程#未防止字段进行了外键关联,批量操作前临时关闭mysql外键引用,mysql内执行mysql> SET foreign_key_checks = 0; #获得修改语句并存储到临时表mysql> USE db;mysql> CREATE TEMPORARY TABLE XIUGAI SELECT   CONCAT(  'alter table ',table_name,' MODIFY COLUMN ',column_name, ' datetime(3) ;'  ) AS col FROM  INFORMATION_SCHEMA.columns a   WHERE TABLE_SCHEMA = 'ofbiz' AND data_type IN ('datetime') ;#查看获得的语句mysql> SELECT * FROM XIUGAI;#mysql外执行,导出表内容,-N不带列名 -e执行语句mysql -uroot -p -N -e "select * from XIUGAI" db>/home/abc/XIUGAI.SQL#mysql外执行,通过脚本批量执行alter语句mysql -uroot -p db  SET foreign_key_checks = 1;#核对外键引用是否开启,mysql内执行,1代表开启,0代表关闭mysql> SELECT  @@FOREIGN_KEY_CHECKS;

 

转载于:https://www.cnblogs.com/netsa/p/7383069.html

你可能感兴趣的文章
鹰眼系统;全链路监控系统;分布式监控系统
查看>>
5秒自动刷新页面
查看>>
Direct3D 11 Tutorial 4: 3D Spaces_Direct3D 11 教程4:3D空间
查看>>
taro + taro-ui + dva
查看>>
在VS中为C/C++源代码文件生成对应的汇编代码文件(.asm)
查看>>
源自于NEO的KeyValue 数据库面世啦
查看>>
Web登录其实没那么简单
查看>>
Windows Azure VM Role (1) VM Role概念
查看>>
【Java】【转】在命令行中编译和运行java
查看>>
首先给力一下来些经常用到的dos cmd进入一下
查看>>
无法直接启动带有"类库输出类型"的项目
查看>>
避免重复提交和弹出提示框
查看>>
.NET中的三种Timer的区别和用法(收集)
查看>>
linux screen 多任务后台执行
查看>>
Windows搭建Sublime Text 3 + Go开发环境
查看>>
求 1-1/(2^1)+ +1/(2^8)
查看>>
随机选数算法
查看>>
Ubuntu11.04上tftp服务的配置
查看>>
咏南IOCP REST中间件
查看>>
DataGrid的小技巧之toopTip
查看>>