2012-04-25 137 views
1

如何在VARCHAR中插入帶有空格的字符串?Mysql - 插入帶空格的字符串

insert into users (user_id,firstname,lastname,email,group) values('admin','some','Body','[email protected]','Site admin'); 

這是給我的語法錯誤,我是新來的MySQL,我通過mysql的文檔,這並不讓我清楚地知道,爲什麼這種行爲是去了。

mysql> insert into users (user_id,firstname,lastname,email,group) values('admin','some','Body','[email protected]','Site admin'); 
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 'group) values('admin','some','Body','[email protected]','Site admin')' at line 1 
+3

請粘貼您正在獲取的確切錯誤。 – Amber 2012-04-25 22:40:51

+1

你給我們的'insert'語句沒有什麼明顯的錯誤。要麼你得到一個錯誤,因爲你沒有正確連接到數據庫(或者字段類型是錯誤的等),或者你沒有向我們展示真正的SQL語句。 – mellamokb 2012-04-25 22:46:09

+1

用戶名是一個字符串還是int?你也應該能夠在varchar中有空格。 – Gohn67 2012-04-25 22:46:25

回答

5

group是MySQL中的關鍵字。修改您的查詢,如下所示:

INSERT INTO users (user_id, firstname, lastname, email, `group`) 
VALUES('admin', 'some', 'Body', '[email protected]', 'Site admin'); 
4

集團是一個關鍵字,你需要使用反勾這樣`group`使它如此,該集團將被解讀爲一個表列,而不是

INSERT into users (user_id,firstname,lastname,email,`group`) 
VALUES ('admin','some','Body','[email protected]','Site admin'); 
+0

謝謝你們兩位! – 2012-04-25 23:01:02