我有一个数据库的MySQL转储.其中有定义从句,看起来像,

"DEFINER=`root`@`localhost`" 

也就是说,这些DEFINER子句位于我的CREATE VIEW和CREATE PROCEDURE语句中.有没有办法从我的转储文件中删除这些DEFINER子句?

推荐答案

我不认为有什么方法可以忽略向垃圾堆添加DEFINER个垃圾.但是在创建转储文件后,有一些方法可以删除它们.

  1. 在文本编辑器中打开转储文件,并将所有出现的DEFINER=root@localhost替换为空字符串""

  2. 一百

  3. 一百

Mysql相关问答推荐

数组上的MySQL、JSON_CONTAINS用法

亚马逊RDS MySQL-无法';t执行';使用读取锁定刷新表';

MySQL 计数出现的百分比大于

错误:此查询集包含对外部查询的引用,并且只能在子查询中使用

按优先级 for each 具有 status_id 的员工 Select 单行

如何在 mysql 中获取 Day Wise 的平均值?

基于关系的每个实体有一个真值和多个假值

Mysql,显示谁已经和没有 Select 退出巴士服务

在 Spring Data jpa 中的 @Query 中无法识别本机查询

从 2 个不同的表中获取数据并将它们加入 sql

从 SQL 中的左连接和内连接中减go 计数

非常规字符的不正确字符串值错误

如何在sql中挑出某些名称

判断一对记录是否属于多个组ID

MySQL Workbench - 如何同步 EER 图

Ansible 幂等 MySQL 安装 Playbook

如何将 MySQL 5.7 更新到新的 MySQL 8.0?

MySQL错误 1005 (HY000): 无法创建表 'foo.#sql-12c_4' (errno: 150)

警告:mysqli_connect(): (HY000/1045): Access denied for user 'username'@'localhost' (using password: YES)

按 COUNT(*) 过滤?