2010-12-15 95 views
0

编程和愚蠢的事情浪费的时间永远不会令我惊叹。 我想导入一个.sql文件,它具有我的网站的数据库结构。这只是对开发过程中有什么更新。MySQL的噩梦

问题是,MySQL似乎有一个神奇的力量,记得删除行。下面的最后一行已被删除,但是我从MySQL中得到一个错误,说这行的语法是错误的。我怎样才能得到一条甚至不存在的线的错误?我甚至重新启动,以确保没有任何东西在某处存储在内存中,但同样的东西。它神奇地认为这条线依然存在。

我正在使用类似于PHPMYADMIN的程序来输入文件。

 
`techspecial` text NOT NULL, 
`statuscode` varchar(25) NOT NULL, 
`tech` varchar(50) NOT NULL, 
) ENGINE=MyISAM DEFAULT CHARSET=latin1

任何帮助表示赞赏,因为这只是如此浪费宝贵的时间。

+0

您将需要显示完整查询 – 2010-12-15 19:07:34

+1

尼斯名字:-)请记住重力存在。当您使用“只”mysql CLI导入.sql时会发生什么? (留下任何花哨的程序) – 2010-12-15 19:08:10

+0

@pst评论ftw,尝试删除此行... mysql -uroot -ppassword -hlocalhost THE_DATABASE 2010-12-15 19:19:45

回答

1

您是否尝试复制粘贴查询的内容并将其作为SQL查询直接执行?它应该工作..如果你仍然有一个错误,那么问题不是你的MySQL ..尝试给我们的错误信息和涉及的线。

祝你好运!

4

的SQL是错误的语法,注意对额外,由于缺少线(S)

`tech` varchar(50) NOT NULL, /* <= the comma should never exist */ 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 

加回丢失的线(S)

或更换到:

`tech` varchar(50) NOT NULL 
) ENGINE=MyISAM DEFAULT CHARSET=latin1