0

我在 Xenforo 论坛上工作,我们正在移动到具有相同域的不同服务器。

文件已经被复制了,唯一的问题是现在的数据库。

我可以很好地导出数据库,但问题是当我通过 phpmyadmin 将其导入新数据库时。

很多表都可以正常导入,但是当它到达这个表时,它会抛出一个错误,指出格式已关闭。

Error
SQL query:

CREATE TABLE  `xf_bb_code_media_site` (

 `media_site_id` VARBINARY( 25 ) NOT NULL ,
 `site_title` VARCHAR( 50 ) NOT NULL ,
 `site_url` VARCHAR( 100 ) NOT NULL DEFAULT  '',
 `match_urls` TEXT NOT NULL ,
 `match_is_regex` TINYINT( 3 ) UNSIGNED NOT NULL DEFAULT  '0' COMMENT
);

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 ')' at line 7
4

2 回答 2

1

您会看到旧版本的 phpMyAdmin 的错误,该错误已被修复。你应该升级你的 phpMyAdmin。

于 2017-01-29T02:29:49.050 回答
0

使用命令行 mysql 而不是 phpMyAdmin 来导出和导入,这将解决您的问题。

要导出 SQL 数据库,请使用 mysqldump

mysqldump –u USERNAME–p DB_NAME > EXPORTED_DB.sql

要导入 SQL 数据库,首先将其上传到您的服务器的私有文件夹中,然后像这样导入:

mysql --user="USERNAME" --password="PASSWORD" DB_NAME < "/home/nginx/domains/DOMAIN.com/private/EXPORTED_DB.sql"

为了安全,请始终先备份。

于 2019-08-23T21:23:00.013 回答