INSERT INTO person_data('Key','value',Person_id)
SELECT 'aaa','bbb',1, FROM person_data;
有人可以说明上述声明的问题是什么? 是因为'关键'和'价值'是敏感词?有什么帮助吗?
答案 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;