尝试在 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