`

Mysql 偷懒搞替换

阅读更多
-- mysql 查询数据库表名
-- 查询数据库中所有表名
select table_name from information_schema.tables where table_schema='ems' and table_type='base table';
-- 批量改表名
SELECT
CONCAT(
        'ALTER TABLE ',
        table_name,
        ' RENAME TO ',
        substring_index(table_name,'_tanli',1),
        ';'
    )  as  tableSql
FROM
information_schema. TABLES
WHERE
table_schema = 'ems'
AND table_type = 'base table'
AND  TABLE_NAME LIKE '%_tanli%';


-- 备份表
SELECT
CONCAT(
        'ALTER TABLE ',
substring_index(table_name,'_tanli',1),
        ' RENAME TO ',
        CONCAT(substring_index(table_name,'_tanli',1),'_TLBack'),
        ';'
    )  as  tableSql
FROM
information_schema. TABLES
WHERE
table_schema = 'ems'
AND table_type = 'base table'
AND  TABLE_NAME LIKE '%_tanli%';

-- 删除备份表 (多表)
SELECT
CONCAT(
        'drop table  ',
        CONCAT(substring_index(table_name,'_tanli',1),'_TLBack'),
        ';'
    )  as  tableSql
FROM
information_schema. TABLES
WHERE
table_schema = 'ems'
AND table_type = 'base table'
AND  TABLE_NAME LIKE '%_tanli%';

-- 少量表可以操作
SELECT
CONCAT('Drop table ',
group_concat(CONCAT(substring_index(table_name,'_tanli',1),'_TLBack')),
';')
FROM
information_schema. TABLES
WHERE
table_schema = 'ems'
AND table_type = 'base table'
AND  TABLE_NAME LIKE '%_tanli%';


-- 查询指定数据库中指定表的所有字段名column_name
select column_name from information_schema.columns where table_schema='csdb' and table_name='users'

SELECT
column_name
FROM
information_schema. COLUMNS
WHERE
table_schema = 'ems'
AND table_name = 'psc_app';



分享到:
评论

相关推荐

    mysql update正则替换sql语句

    除了REPLACE函数,MySQL还提供了REGEXP_REPLACE函数(从MySQL 8.0版本开始引入),这个函数可以直接进行正则表达式的替换操作。使用REGEXP_REPLACE函数的语法如下: ```sql UPDATE test SET url = REGEXP_REPLACE...

    关于MySQL数据迁移--data目录直接替换注意事项的详解

    然而,直接替换`data`目录可能会遇到一些问题,例如在上述案例中遇到的“无法启动MySQL服务”异常。这是因为日志文件的大小与配置文件中的设置不符。InnoDB存储引擎的日志文件(`ib_logfile0`和`ib_logfile1`)的...

    mysql基于正则实现模糊替换字符串的方法分析

    MySQL提供了`REGEXP_REPLACE`函数(在某些版本中可能为`REPLACE()`配合正则表达式)来实现基于正则的模糊替换。 在标题和描述中提到的问题是关于使用正则表达式在MySQL中替换字符串,特别是涉及到HTML标签的替换。...

    批量替换msyql字段内容

    在MySQL中,这种操作可以通过SQL语句配合正则表达式来实现,这正是"批量替换mysql字段内容"这一主题的核心。批量替换对于优化数据、修复错误或者统一格式等场景非常有用。 首先,我们需要了解MySQL中的`REPLACE()`...

    mysql 替换字段部分内容及mysql 替换函数replace()

    MySQL中的替换功能主要涉及到对数据库表中字段内特定字符串的替换操作,这通常通过`REPLACE()`函数来实现。在数据库管理和数据处理中,这个功能非常实用,可以用于更新已存在的数据,使其满足新的格式或者需求。下面...

    MySql变量替换语句生成器

    对于生产环境上的mysql日志操作,常规是要用变量替换问号,为了解决机械化的赋值,就用Java写了一个工具,单纯的通过流操作把问号替换成变量

    flowable替换数据库驱动为mysql

    5. **替换流程**:在实际操作中,你需要首先停止Flowable服务,然后替换掉`lib`目录下的旧数据库驱动jar文件,添加新的`mysql-connector-java` jar。接着,更新配置文件,引入Druid相关的依赖并配置连接池参数。最后...

    MySQL中使用replace、regexp进行正则表达式替换的用法分析

    首先,replace函数是MySQL中的字符串函数,用于在字符串中查找指定的子字符串并替换为另一个字符串。replace函数的基本语法是replace(对象,搜索,替换),其中对象是要进行搜索和替换的字段,搜索是要被替换成字符串的...

    MySQLWorkbench汉化资源包,MySQLWorkbench中文版包

    到 MySQLWorkbench的安装目录下面找到 data\main_menu.xml 这个文件。然后把源文件改个名字,把这个文件粘贴进去,这个是5.2版本的汉化包。其它版本的可能会有部分没汉化

    mysql 如何替换字符串部分信息?

    由运行结果可以看出,使用 REPLACE('aaa.mysql.com','a','w') 将“aaa.mysql.com”字符串的“a”字符替换为“w”字符,结果为“www.mysql.com”。 UPDATE name SET path = REPLACE ( name, '...

    替换法找回MySQL密码.pdf

    MySQL 使用两种不同的哈希函数:MySQL 323 和 MySQL SHA1。 在 MySQL 4.1 及其之前的版本中,MySQL 使用 MySQL 323 哈希函数来加密密码。MySQL 323 哈希函数将密码转换为一个 16 个字符的字符串。 在 MySQL 4.1 ...

    Thingsboard修改为Mysql数据

    - 修改以下部分,将数据库类型更改为MySQL,同时替换连接参数: ```yaml dbms: mysql ... persistence: type: cassandra cassandra: # ... ``` 改为: ```yaml dbms: mysql ... sql: type: single ...

    Mysql小版本升级指南

    rpm -Uvh Mysql-client-<version>.rpm Mysql-debuginfo.<version>.rpm Mysql-devel.<version>.rpm Mysql-server.<version>.rpm Mysql-shared.<version>.rpm Mysql-test.<version>.rpm ``` 5. **以安全模式启动...

    Mysql中批量替换某个字段的部分数据(推荐)

    MYSQL中批量替换某个字段的部分数据,具体介绍如下所示: 1.修改字段里的所有含有指定字符串的文字 UPDATE 表A SET 字段B = replace(字段B, 'aaa', 'bbb') example: update table set url= replace(url, 'aaa', '...

    OracleTOMysql 转换工具

    总的来说,Oracle到MySQL转换工具是企业数据库升级、替换或混合云环境下的必备工具,它需要具备高效、安全、可靠的数据迁移能力,同时也要考虑到兼容性、性能和用户体验。在实际操作中,选择合适的转换工具并遵循...

    mysql查询字符串替换语句小结(数据库字符串替换)

    将ubk_vhost_list表中的字段userid中的字符10005替换成10010 UPDATE `table_name` SET `field_name` = replace (`field_name`,’from_str’,’to_str’) WHERE `field_name` LIKE ‘%from_str%’ 说明: table_name ...

    MYSQL 批量替换之replace语法的使用详解

    实际需求中,需要对某张表某字段里面的内容进行批量替换,普通的思考流程如下:SELECT出来str_replace替换UPDATE写入实际这样极其浪费资源以及消耗资源,MYSQL内置了一个批量替换的语法 代码如下:UPDATE table SET ...

Global site tag (gtag.js) - Google Analytics