尝试在 phpMyAdmin 上将 db.sql 导入我的数据库时出现错误消息?

Posted

技术标签:

【中文标题】尝试在 phpMyAdmin 上将 db.sql 导入我的数据库时出现错误消息?【英文标题】:Error message when trying to import db.sql into my database on phpMyAdmin? 【发布时间】:2014-02-26 09:16:02 【问题描述】:

我正在使用 phpMyAdmin 来保存我的数据库。

我创建了一个数据库并按下了“导入”按钮。 之后,我选择了我的文件db.sql

然后我点击了开始按钮。 出现此错误消息,而不是导入我的文件:

错误 SQL查询:

TABLE structure FOR TABLE `category` -- 
CREATE TABLE `category` (

`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`category` VARCHAR( 30 ) NOT NULL DEFAULT '',
PRIMARY KEY ( `id` )
) ENGINE = MYISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT =9;

mysql 说:

#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取正确的语法,以便在“表category 的表结构@”附近使用

创建表category ( id int(1' 在第 1 行

这一切意味着什么?

如何让我的文件导入数据库?

我该如何解决这个问题?

我正在尝试打开一本需要阅读的电子书,但在其他任何地方都找不到。

谢谢,非常感谢您的帮助。

【问题讨论】:

TABLE structure FOR TABLE category 行之前的查询中似乎存在语法错误..检查此行的上述行... 【参考方案1】:

我希望第一行是注释(以-- 开头)。由于 MySQL 不知道如何处理 TABLE structure FOR TABLE `category` 行,因此缺少注释分隔符以及不是真正的 SQL 语句会导致您的错误消息。

这条 SQL 语句是从哪里来的?要么是复制/粘贴错误,要么原始来源缺少注释部分。

删除第一行或添加两个破折号以使 MySQL 将其作为注释忽略: -- TABLE structure FOR TABLE `category` --

另外,结尾的 -- 几乎被忽略了,这也可能是复制/粘贴错误的结果。

【讨论】:

以上是关于尝试在 phpMyAdmin 上将 db.sql 导入我的数据库时出现错误消息?的主要内容,如果未能解决你的问题,请参考以下文章

在 CentOS 上将 PHP 5.3 更新到 PHP 5.5 后,我无法访问 phpmyadmin

使用 putty 在 Lamp 服务器上将 mysql 版本更新为 5.2

将文件 sql 导入 cpanel 服务器上的 phpmyadmin 时发生超时错误

创建外键时,phpmyadmin 中的外键约束失败

卸载xampp后如何在phpmyadmin中恢复数据库

如何为 phpMyAdmin 启用 allow_url_fopen?