2014-04-16 238 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 –