【问题标题】:MySQL: Search for a field, then replace another field in the same rowMySQL:搜索一个字段,然后替换同一行中的另一个字段
【发布时间】:2010-05-13 01:39:28
【问题描述】:

对不起,如果这个问题很愚蠢,但我是 MySQL 的新手并且被这个问题困住了。

假设我在 MySQL 中有下表:

城市............国家......餐厅
罗马......意大利......3032
巴黎.......法国.......5220

我想搜索“巴黎”城市并更新“餐厅”字段(将 5220 替换为 5300)。

什么是正确的 MySQL 查询?

提前致谢!

【问题讨论】:

    标签: mysql


    【解决方案1】:

    UPDATE table SET Restaurants=5300 WHERE City='Paris'

    您还可以将AND Restaurants=5220 添加到WHERE 子句中以更加具体。

    【讨论】:

    • 这是一个多么令人难以置信的网站!刚找到,五分钟就有答案了!你太棒了!感谢您的即时回复!!!
    • @Francisco - 没问题。请务必将您的问题标记为已回答,以便其他人可以学习。
    【解决方案2】:

    您似乎在寻找UPDATE

    UPDATE table SET Restaurants = 5300 WHERE city = 'Paris'
    

    请记住,如果这些值(5300 或 Paris)来自用户,则应确保对其进行清理。或者更好的是,使用prepared statements

    【讨论】:

    • 这是一个多么令人难以置信的网站!刚找到,五分钟就有答案了!你太棒了!感谢您的即时回复!!!
    猜你喜欢
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多