mysql批量修改字段名(列名)

mysql批量修改字段名(列名)

项目需要兼容mysql,oracle,postgresql三种数据库,但是在最开始使用的Mysql主键字段是使用的uid,uid在oracle数据库当中是不识别的在数据库迁移的过程中会报错。

SELECT
table_name
FROM
information_schema.`COLUMNS`
WHERE
lower( TABLE_SCHEMA )= 'jtsdb'
AND lower( COLUMN_NAME )= 'uid';

mysql 批量修改表的指定字段的值 mysql 批量修改字段类型_mysql自动修改字段名

数据库名:jtsdb,

表名:sys_user ,

旧字段名:uid ,

新字段名:u_id ,

varchar(64)字段类型要写对

alter table jtsdb.sys_userchange uid u_id varchar(64) not null;

这样就可以修改一条了,但是修改多条要怎么办呢。我们就可以使用CONCAT函数来拼接一下sql

SELECT
CONCAT(
'ALTER TABLE ',
'jtsdb.',
table_name,
' change uid u_id varchar(64) not null;'
)
FROM
information_schema.`COLUMNS`
WHERE
lower( TABLE_SCHEMA )= 'jtsdb'
AND lower( COLUMN_NAME )= 'uid';

mysql 批量修改表的指定字段的值 mysql 批量修改字段类型_sql_02

然后把这些sql语句通过V+C复制出来

mysql 批量修改表的指定字段的值 mysql 批量修改字段类型_慢查询_03

mysql 批量修改表的指定字段的值 mysql 批量修改字段类型_慢查询_04

mysql 批量修改表的指定字段的值 mysql 批量修改字段类型_mysql_05

修改成功

mysql批量修改字段名(列名)相关教程

MySQL学习 (三)

MySQL学习 (三) 1. DQL语言 概念:DQL全称Data Query Language,是数据库学习最主要的四大语言之一。也是最重要的,因为数据库超过80%的数据操作都是针对查询的;而插入,删除以及更新几乎很少;所以个人感觉DQL,DCL,DML,DDL最重要的是DQL。

Mysql性能优化方法

Mysql性能优化方法 Mysql性能优化方法 1. mysql架构 2. 慢查询日志 2.1 慢查询日志概念 2.2 慢查询开启方式: 2.2.1 单次生效 2.2.2 永久生效 3.查看执行计划 3.1 查看执行计划概念 3.2 查询结果的列含义 3.2.1 id 3.2.2 select_type : 3.2.3 table 3.2.4 ==t

Mysql 安装启动改密码记录(Mysql 安装后无法启动解决)

Mysql 安装启动改密码记录(Mysql 安装后无法启动解决) Mysql 安装启动改密码记录(Mysql 安装后无法启动解决) 1.以管理员身份打开控制命令台 2.进入mysql解压路径 bin文件夹 cd :路径 安装mysql //安装文件 3开始安装 D:\路径\binmysqld --install MySQL S

新建文件修改set文件配置

新建文件修改set文件配置 修改中文和时区 数据库时间和当前时间保持一致 3.在cmd下面 python manage.py startapp App#创建用户信息 4.把Urls文件拷贝一份到App目录下 并且进行修改 把子路由连接到主路由上

Docker安装mysql5.7配置主从复制

Docker安装mysql5.7配置主从复制 文章目录 1、拉取镜像 2、创建配置文件 3、创建并运行容器 4、开启主从复制 (1)主机配置 (2)从机配置 5、远程测试 docker pull mysql:5.7 cd /home/frnt/service/mysql/conf# 主机配置文件vi my-master.cnf--------------

爬虫--分布式爬虫(实例+存入Mysql)

爬虫--分布式爬虫(实例+存入Mysql) 安装模块 pip install scrapy scrapy-redis -i https://pypi.doubanio.com/simple 创建分布式爬虫环境 链接:https://pan.baidu.com/s/16aXPHtePiarEIFATwcILbw 提取码:hhhh复制example_project文件,可自行更改名称保留

mysql索引优化

mysql索引优化 cpu:CPU饱和一般发生在数据装入内存或从磁盘上读取数据的时候 IO:磁盘I/O瓶颈发生在装入数据远大于内存容量的时候 先执行show status like '%innodb_row_lock%'看看 然后打开慢查询日志,设定到3秒以上跑一下,在慢查询日志中会记录下 在这条

laravel、lumen修改JWT加密方式为MD5

laravel、lumen修改JWT加密方式为MD5  修改加密方式: 新建MD5Hasher,vendor目录不在git版本管理中,故新建目录helpers。 ?phpnamespace App\Helpers;use Illuminate\Contracts\Hashing\Hasher as HasherContract;use Illuminate\Hashing\Abstr