【问题标题】:Error during importing a mysql database from 5.6.34 to 5.7.x将 mysql 数据库从 5.6.34 导入到 5.7.x 时出错
【发布时间】:2022-01-19 01:15:47
【问题描述】:

我正在使用 MySQL WorkBench 导入 .sql 文件,但出现语法错误。该 sql 文件是从运行 5.6.34 的数据库中获得的,新的数据库正在运行 5.7.2.09.1。这是错误的屏幕截图。

第 11347 行的错误 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 'DEFINER=`psx360`@`localhost` SQL SECURITY DEFINER */

附近使用正确的语法

【问题讨论】:

  • 在 .sql 文件中发布 11347 周围的行。

标签: mysql workbench


【解决方案1】:

使用您的代码编辑器(如 vscode)打开 .sql 文件,然后在替换文本框中搜索并替换(如按 CTRL + HDEFINER=psx360@localhost SQL SECURITY DEFINER 与空白值。即删除所有出现。

【讨论】:

  • 使用 vscode 并删除了该行的所有出现。当我尝试进行导入时,它现在给了我这个错误。第 11347 行的错误 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'VIEW delivery_accepted_view AS (select meta.activity_id AS Activity_Id,`' 附近使用正确的语法
  • 我害怕告诉你删除meta.出现因为它可能是一个表名,但是mysql通常会添加数据库名来查看,尝试扫描你拥有的所有视图并删除数据库姓名。就像搜索并用**.** 替换数据库名称,即如果数据库名称是app,则搜索app. 并删除所有出现。请在继续之前备份您的 .sql。
  • 感谢您的帮助。收到我需要超级用户权限的错误,但我以管理员用户身份登录。第 11363 行的错误 1227 (42000):访问被拒绝;您需要(至少其中一项)超级权限才能执行此操作
  • 如果您使用的是window,请安装xampp并使用控制台。安装后,以管理员身份打开窗口控制台并更改目录:cd c:\xampp\mysql\bin 然后使用以下命令登录 mysql 控制台:mysql -u root 创建您要导入的数据库:create database dbName; 然后使用数据库use dbName;,并获取您的转储其中的 sql 文件(您已删除 definer 和其他错误的那个):source THE_DUMP_SQL_FILE_DIRECTORY.sqlsource c:\user\desktop\file_name.sql
猜你喜欢
  • 1970-01-01
  • 2019-03-19
  • 2016-10-07
  • 1970-01-01
  • 1970-01-01
  • 2019-09-02
  • 2023-03-16
相关资源
最近更新 更多