gpt4 book ai didi

mysql - PHPMyAdmin 导入/导出同一服务器失败

转载 作者:行者123 更新时间:2023-11-29 12:49:25 24 4
gpt4 key购买 nike

我一直在尝试找出将结构和数据从一个数据库复制到另一个数据库的最佳方法,但 PHPMyAdmin 导出似乎会产生相当糟糕的脚本。最明显的例子是,如果我导出数据库(结构和数据),然后尝试在同一服务器上重新导入(使用删除表功能来防止冲突),我会收到语法错误!?我本以为 PHPMyAdmin 能够解析它自己的导出。

我得到的错误是:

Error SQL query:

$$

DROP PROCEDURE IF EXISTS `CMS_identifyFileType`$$
MySQL said: Documentation

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$

DROP PROCEDURE IF EXISTS `CMS_identifyFileType`' at line 1

我觉得这个脚本有奇怪的撇号,这看起来很奇怪?

有人对我可能做错的事情有任何提示吗?我必须手动添加“use myDatabasename;”到脚本让它工作,不确定我是否遗漏了一些其他东西。

我的 MySQL 版本是 5.1.73-community,在 Windows Server 2008 R2 服务器上运行。

谢谢

鲍勃

最佳答案

我怀疑您修改了输出文件。

对于表和索引定义,mysqladmin 使用默认分隔符“;”但对于过程和函数,它使用“$$”。 DBMS 需要知道分隔符已更改 - 因此在导出文件中表定义和过程定义之间应该有这样的行:

DELIMITER $$

顺便说一句,MySQL 中预计会出现围绕(例如)CMS_identifyFileType奇怪的撇号 - 请参阅 Using backticks around field names进行讨论。

关于mysql - PHPMyAdmin 导入/导出同一服务器失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24997181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com