2013-03-13 89 views
-1

我一直无法得到一个PHP的电话工作。我决定尝试通过命令提示符执行命令。疑难解答mysql错误1064

下面是我尝试过,并返回了什么:

mysql> -u setlist -p music -D setlist 
    -> INSERT INTO main (name, orderno, midi)VALUES ("second", "third", "fourth"); 
ERROR 1064 (42000): 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 '-u setlist -p music -D setlist 
INSERT INTO main (name, orderno, midi)VALUES ("se' at line 1 

我已经试过了我能想到的所有报价的组合。有没有人对我的问题可能会有什么建议?

回答

0

你有mysql选项-u setlist -p music -D setlist作为你的命令的一部分,这就是它失败的原因。错误清楚地表明。因此,请正确登录到mysql,并确保在执行之前INSERT是提示中的唯一命令。像这样

mysql> INSERT INTO main (name, orderno, midi) VALUES ("second", "third", "fourth"); 

要打开mysql并选择连接时使用的数据库:

mysql -u username -p dbname 
        ^no password specified mysql will prompt you for it 

mysql -u username -ppassword dbname 

要选择在MySQL中使用数据库

USE dbname; 
+0

然后我得到没有db选择的错误 – 2013-03-13 00:20:29

+0

首先选择一个数据库。您可以通过在命令行中指定其名称或通过在mysql中执行命令'USE dbname;'来执行此操作 – peterm 2013-03-13 00:24:40

+0

您的数据库名称是'setlist',对吗?或者它是'音乐'? – peterm 2013-03-13 00:28:43