2014-04-16 209 views
0

我创建使用这些命令的表:MySQL:错误1064?

use users; 
create table users(
userid INT NOT NULL AUTO_INCREMENT, 
username VARCHAR(20) NOT NULL, 
pass VARCHAR(20) NOT NULL, 
firstname VARCHAR(20) NOT NULL, 
lastname VARCHAR(50) NOT NULL, 
jobfunction VARCHAR(100), 
PRIMARY KEY (userid) 
); 

然后,我尝试使用此命令将新用户:

insert into users (username, pass, firstname, lastname) (‘admin’, ‘0000’, ‘foo’, ‘bar’); 

INSERT命令没有为我工作,因为语法的unfortuantly,错误代码1064由mysql输出。 为什么我得到这个错误?以及如何解决它?谢谢。

回答

0

您需要围绕字符串值使用单引号或双引号,而不是使用智能引号。

你也缺少VALUES关键字:

insert into users (username, pass, firstname, lastname) 
values ('admin', '0000', 'foo', 'bar'); 
+0

我上面粘贴的查询应该工作。什么是错误信息? –

+0

这个问题是由聪明的引号引起的,我将它改为单引号,并解决了问题!谢谢。 – user3464495

+0

更好地使用单引号。字符串值的双引号是非标准的,不适用于其他(符合ANSI的)DBMS –