在表中插入一些id = something的数据

时间:2014-12-26 15:54:59

标签: php mysql pdo

如何在某些表中插入一些id =(例如)1

的数据
INSERT INTO users(value1,value2,value3,value4) VALUES(4,85,17,4) WHERE id=6 

当我这样做时,我收到语法错误:

  

致命错误:您的SQL语法出错;检查手册       对应于您的MariaDB服务器版本,以便在附近使用正确的语法       ' WHERE id = 6'在某行的目录第1行

2 个答案:

答案 0 :(得分:3)

你不能INSERT ... WHERE。您可以UPDATE ... WHEREINSERT添加您想要的新ID。

答案 1 :(得分:2)

要插入与现有记录具有相同数据的新记录:

INSERT INTO users (value1,value2,value3,value4) 
select value1,value2,value3,value4
from users 
WHERE id = 6 

使用id=6更新exsting记录:

UPDATE users
SET value1 = 4,
    value2 = 85,
    value3 = 17,
    value4 = 4
WHERE id = 6