2014-02-17 30 views
-4
INSERT INTO person_data('Key','value',Person_id) 
SELECT 'aaa','bbb',1, FROM person_data; 

請問有人能說明上述語句有什麼問題嗎? 是因爲'key'和'value'是敏感詞嗎?任何幫助?請幫我看看mysql語句問題

回答

2

Key是一個列名,它也碰巧是關鍵字,不應放在qoutes裏面,但反引號。同時刪除選擇列表中的最後一個逗號。

INSERT INTO person_data 
      (` KEY ` , 
      value, 
      person_id) 
SELECT 'aaa', 
     'bbb', 
     1 
FROM person_data; 
+0

謝謝你的回覆。有效。 – Max

1
INSERT INTO person_data(`Key`,`value`,`Person_id`) VALUES ('$key', '$value', '$Person_id') 
SELECT * FROM person_data; 
0

沒有必要引用的列名。 試試這個:

INSERT INTO person_data(Key,value,Person_id) SELECT 'aaa','bbb',1, FROM person_data;