MySql UPDATE奇怪的行为

时间:2010-12-05 12:31:51

标签: php mysql

我知道,这可能是我身边的一个愚蠢的错误。

我试图为所有帖子添加后缀,并为我博客中的所有帖子添加特定标签(博客是用于学习目的的自定义编码项目)。一旦这不起作用,我尝试使用phpMyAdmin手动更新它,但没有成功。

那么,为什么这不起作用:

UPDATE
    posts
SET
    title = 'myNewTitle',
    tags  = 'myStupidTag'
WHERE
    id = 1

所有我得到的是来自mysql的OK状态,但有0行受影响。但是,如果我在WHERE的{​​{1}}子句中使用相同的ID,我会很好地发布数据。

我的查询是否有错误?

以下是表格:

SELECT

2 个答案:

答案 0 :(得分:0)

你是否确定PHPMyAdmin对你的UPDATE查询说好,尽管没有行影响?

您的WHERE子句错误 - ID字段必须为大写 - 而不是小写!

尝试改为:

UPDATE posts
SET title = 'myNewTitle',
    tags = 'myStupidTag'
WHERE ID = 1

亲切的问候

修改

错误 - 用户ajreal已经纠正了我!

但是:您的查询必须正常工作 - 我尝试使用您的表格方案和一些随机生成的数据......

答案 1 :(得分:-1)

列窗口和unix上的mysql不区分大小写,请尝试

    select * from posts where ID=1

检查你的帖子表有数据