如何使用主键更新数据库

时间:2012-05-13 22:02:20

标签: php mysql database

我有一个表单,可以将更新的sql代码片段发送到我的数据库。

该数据库由1个表组成,该表有6列。它们是keydownloadlinkversionnamefs_version

我已将密钥设置作为主要条目,我的表单会更新除关键字段和名称字段之外的所有字段。它无法更新名称字段,因为它没有该信息。

从表单生成的SQL代码片段如下所示:

UPDATE `mytable` SET `version`=2, `link`=44, `fs_version`=55, 
`download`=66, WHERE `key` = 1;

但我总是得到错误

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 'WHERE `key` = 1' at line 1

我可以做些什么来解决这个问题?

1 个答案:

答案 0 :(得分:3)

这是WHERE之前的额外逗号,您不需要它。所以只需删除,一切都会好起来

UPDATE `mytable`
   SET `version`=2, `link`=44, `fs_version`=55, `download`=66, WHERE `key` = 1
                                                             ^-----