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/