mysql - 如何关闭/*!12345 ... */in mysqldump

标签 mysql

mysqldump将我的存储过程包装在 C 风格的注释中:

DELIMITER ;;
/*!50003 CREATE*/ /*!50020 DEFINER=`user`@`localhost`*/ /*!50003 PROCEDURE `insert_cat`(

原因是 MySQL 扩展:

然而,HeidiSQL不使用扩展:

DELIMITER //
CREATE DEFINER=`user`@`localhost` PROCEDURE `insert_cat`(

如何关闭 mysqldump 的扩展?

最佳答案

我认为我们找错了树。如果我理解他们在他们的网站上所说的话,HeidiSQL 是 MySQL 数据库的接口(interface),而不是它的替代品。

所以答案是您仍然在 HeidiSQL 界面下运行 MySQL:不要让 HeidiSQL 读取转储文件,将转储文件(包含 MySQL 非常熟悉的所有条件表达式)交给 MySQL。

关于mysql - 如何关闭/*!12345 ... */in mysqldump,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9828792/

相关文章:

PHP mySQL JOIN 并显示(3 个表)

mysql - JQGrid 与 ASP.net 和 MySQL 不显示记录

php - PDO 支持多个查询(PDO_MYSQL、PDO_MYSQLND)

c# - mysql 和 asp.net 身份

mysql - 从 in 子句中获取缺失值

mysql 按相同值的 2 列分组

等效于 php DataGrid

php - 在外部(非 WP)脚本中包含 WordPress 导航

php - 更新 Centos 软件包吗?

php - 我究竟做错了什么? (PHP + Mysql session )