请帮我找一下mysql语句问题

时间:2014-02-17 05:58:31

标签: mysql sql

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

有人可以说明上述声明的问题是什么? 是因为'关键'和'价值'是敏感词?有什么帮助吗?

3 个答案:

答案 0 :(得分:2)

Key是一个列名,它也恰好是关键字,不应该放在qoutes中,而应该是反引号。同时删除选择列表中的最后一个逗号。

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

无需引用列名称。 试试这个:

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